Ivan Andreev, Developer in Saint Petersburg, Russia
Ivan is available for hire
Hire Ivan

Ivan Andreev

Verified Expert  in Engineering

Software Developer

Location
Saint Petersburg, Russia
Toptal Member Since
April 23, 2021

Ivan is a senior software developer with 15 years of experience, including system architect and team lead roles in online banking, real estate, eCommerce, energy services, private aviation, gaming, and other domains. His software development expertise is backed by 19 Microsoft certifications, a Microsoft MVP Award, Ph.D. and master's degrees in computer science, and an associate professorship. Ivan delivers excellence by applying a scientific approach to the development of smart software.

Portfolio

Enel X
.NET Core, ASP.NET Core, Entity Framework, SQL, Azure
Rising Byte
ASP.NET, C#, ASP.NET Core, Azure, JavaScript, HTML5, Xamarin, Windows RT...
TapJets Technologies
.NET Core, SQL, Angular, JavaScript, ASP.NET Core, Entity Framework Core, Azure

Experience

Availability

Part-time

Preferred Environment

C#, ASP.NET, SQL, JavaScript, .NET Core

The most amazing...

...software I've developed has been used to process around one million immigration applications in Russia.

Work Experience

Senior Software Developer

2020 - 2021
Enel X
  • Dramatically optimized performance of enterprise-level reporting tools.
  • Built back-end services for an energy services platform.
  • Developed a B2C loyalty system and B2B contract program services.
Technologies: .NET Core, ASP.NET Core, Entity Framework, SQL, Azure

Team Lead

2012 - 2021
Rising Byte
  • Built enterprise-level applications (web, mobile, and windows) for Russian companies.
  • Developed 100+ applications and games for mobile platforms (Windows, iOS, and Android) and Windows OS.
  • Managed small development teams, including UI/UX designers, QA, and developers.
  • Developed software that has been used to process around one million immigration requests in Russia.
Technologies: ASP.NET, C#, ASP.NET Core, Azure, JavaScript, HTML5, Xamarin, Windows RT, Universal Windows Platform (UWP)

System Architect

2016 - 2020
TapJets Technologies
  • Developed the majority of internal and public services for the aviation logistics of an Uber-style service, including business planning, developing high-level architecture and database architecture, and full-stack coding.
  • Created a back-office web application used by employees to process client requests.
  • Developed integration services for various third-party software and databases.
Technologies: .NET Core, SQL, Angular, JavaScript, ASP.NET Core, Entity Framework Core, Azure

Associate Professor

2008 - 2019
Saint-Petersburg State Politechnical University
  • Presented lectures on databases, mobile application development, computer graphics, XNA/DirectX/OpenGL, and Algorithms.
  • Coached the university team for ACM, an international students programming world championship.
  • Taught 1,000+ students who were pursuing bachelor's and master's degrees and conducting research.
Technologies: SQL, DirectX, Mobile Applications, OpenGL, Computer Graphics, Databases, XNA

Senior Software Developer

2014 - 2016
Transwestern
  • Developed enterprise web applications for Transwestern and partner companies involved in real estate and other investments.
  • Completed full-stack development for smaller projects as a one-man army.
  • Migrated legacy access databases to modern web applications with RDBMS.
Technologies: ASP.NET, C#, JavaScript, SQL, Entity Framework

Windows Phone Developer

2012 - 2012
i-Free
  • Developed TCS Bank, an online banking application for Windows Phone.
  • Developed TCS Bank, an online banking application for Windows 8.
  • Built SVOY, a media platform client for Windows 8.
Technologies: Windows Phone, Windows Store, .NET, C#

Senior Software Developer

2011 - 2012
Eisono Studio
  • Developed 3D engines and games for Windows Phone 7.
  • Created games for Xbox 360 and integrated Blender and Sunburn gaming engine support.
  • Developed utilities and internal tools for game engines.
Technologies: XNA, C#, Windows Phone, .NET

Software Developer

2009 - 2011
Kofax
  • Built a web interface for customers using the Amazon Cloud version of Insight, an Altosoft product.
  • Developed charting support for Insight, using Silverlight, RadControls, and the Silverlight Toolkit.
  • Built an administrative web interface, web services, and Windows services.
Technologies: ASP.NET, C#, SQL, MySQL, HTML, CSS, JavaScript, Windows Forms (WinForms), Microsoft Silverlight

Software Developer

2007 - 2009
e-Legion
  • Developed a trading portal and optimized database queries for First Coverage, a Canadian financial services company.
  • Created a traffic watch software application for Moscow's city road police department.
  • Added features to a simple internet shop for a client.
Technologies: ASP.NET, C#, JavaScript, Java, SQL

Software Developer

2005 - 2007
Motorola Mobility
  • Developed native components (DoJa) for V3x Scorpius++.
  • Created J2ME applications and a visual J2ME application IDE.
  • Developed modules for a universal game library and a library for memory-safe development, using C.
Technologies: C, C++, Java, J2ME, J2SE

RusExam

RusExam software is used to process immigration requests, including online and offline Russian as a Foreign Language (TORFL) exams. The application is used by licensed universities and testing centers in Russia, and it has been used to process around one million immigration requests. While leading a small development team of developers, QA, and designers, I made architectural decisions for the whole system and developed major modules of the project as a full-stack developer.

TapJets

http://tapjets.com
TapJets is an Uber-style service for private aviation. I developed most of the internal and public services for the aviation logistics service, including business planning, developing high-level and database architecture, and full-stack coding. I also developed a back-office web application used by company employees to capture and process requests from various platforms.

Microsoft Certified Professional Transcript

Completed 19 Microsoft Certified Professional certifications and 16 exams between 2009 and 2016. Certifications covered web applications, HTML5, CSS3, JavaScript, .NET Framework, service communication applications, Azure, Windows Phone, Silverlight, ASP.NET, Windows Forms, and more.

Languages

C#, SQL, JavaScript, HTML5, HTML, CSS, Java, C, C++, CSS3, CSS4

Frameworks

ASP.NET, .NET Core, .NET, ASP.NET Core, Entity Framework Core, Windows Presentation Foundation (WPF), Angular, .NET 5

Libraries/APIs

Entity Framework, XNA, Windows Forms (WinForms), DirectX, OpenGL, SignalR

Tools

Microsoft Silverlight, RabbitMQ

Platforms

Windows Phone, J2ME, Azure, Xamarin, Universal Windows Platform (UWP), J2SE, Docker

Storage

Databases, MySQL, Elasticsearch, Redis

Other

Software Development, Web Development, Web App Development, Mobile Applications, Computer Graphics, Windows Store, Machine Learning, Windows RT, Microsoft Certified Solutions Developer (MCSD), Web Applications

Paradigms

Windows App Development

2009 - 2013

Ph.D. in Computer Science

Peter the Great St.Petersburg Polytechnic University - St. Petersburg, Russia

2003 - 2009

Master's Degree in Computer Science

Peter the Great St.Petersburg Polytechnic University - St. Petersburg, Russia

SEPTEMBER 2016 - PRESENT

Microsoft Certified Solutions Associate

Microsoft

DECEMBER 2013 - PRESENT

Microsoft Certified Professional Developer

Microsoft

AUGUST 2013 - PRESENT

Microsoft Certified Solutions Developer

Microsoft

FEBRUARY 2013 - PRESENT

Microsoft Certified Technology Specialist

Microsoft

FEBRUARY 2013 - PRESENT

Microsoft Certified Professional Developer

Microsoft

NOVEMBER 2012 - PRESENT

Microsoft Certified Solutions Developer (MCSD)

Microsoft

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring