Ivan Ignatyev, Developer in Kharkiv, Kharkiv Oblast, Ukraine
Ivan is available for hire
Hire Ivan

Ivan Ignatyev

Verified Expert  in Engineering

Software Developer

Location
Kharkiv, Kharkiv Oblast, Ukraine
Toptal Member Since
October 3, 2018

Ivan has been a software developer since 2000, working as both a developer and an experienced development team lead. His expertise encompasses web (Microsoft stack), mobile (iOS, Android, and UWP), and desktop (Windows and cross-platform Windows/macOS/Linux) solutions. Amongst his achievements, Ivan developed an incident review healthcare solution that improves cardiopulmonary resuscitation techniques to save lives.

Portfolio

Neotechnology Pty Ltd.
ASP.NET Web API, Amazon Web Services (AWS), Azure App Service, Azure SQL, C#...
GeoComply
Git, JavaScript, PHP, Android, Java, iOS, Objective-C, Desktop, C++
M.C.Dean Inc.
SQL Server Reporting Services (SSRS), Microsoft SQL Server...

Experience

Availability

Part-time

Preferred Environment

Git, Xcode, Visual Studio, MacOS, Windows

The most amazing...

...project I've completed is an incident review healthcare solution that improves cardiopulmonary resuscitation techniques to save lives.

Work Experience

Lead Software Developer | Software Architect

2014 - 2018
Neotechnology Pty Ltd.
  • Led technical projects and designed system architecture.
  • Designed and implemented a mobile app back-end web service.
  • Designed and implemented a cross-platform mobile app with Xamarin (C#). Supported platforms include iOS, Android, Windows.
  • Designed and implemented a web management app, both front-end and back-end parts.
  • Implemented system infrastructure in Azure (web app, MS SQL database, blob/table/queue storage, and cloud services).
  • Organized and executed product deployment process.
  • Implemented email service with AWS SES, AWS SQS, and AWS SNS.
Technologies: ASP.NET Web API, Amazon Web Services (AWS), Azure App Service, Azure SQL, C#, Xamarin.Forms, Git, Azure Queue Storage, Azure Table Storage, Azure Blob Storage API, Azure Cloud Services, Web Applications, Azure, Windows, Android, iOS, Xamarin, Microsoft SQL Server, AngularJS, Web API 2, ASP.NET, .NET

Head of Development

2013 - 2014
GeoComply
  • Organized software development process including QA process.
  • Planned product delivery including preparing development scope, estimating efforts, preparing project schedule.
  • Led the development from both technical and management views.
  • Organized the design and review of technical solutions.
  • Managed several development teams of up to 15 engineers in total.
  • Organized deployment process for a product hosted in AWS.
  • Interviewed and hired software engineers. Executed technical interviews, as well.
Technologies: Git, JavaScript, PHP, Android, Java, iOS, Objective-C, Desktop, C++

Solution Architect/Senior Software Developer

2011 - 2012
M.C.Dean Inc.
  • Designed software solutions and prepared requirements, user stories, etc.
  • Developed an iOS mobile app with Objective-C.
  • Created a mobile app back-end on SalesForce.
Technologies: SQL Server Reporting Services (SSRS), Microsoft SQL Server, Windows Communication Foundation (WCF), ASP.NET, Salesforce, iOS, Objective-C, PhoneGap, Sencha Touch, JavaScript

Senior Software Developer

2010 - 2011
Neotechnology Business Systems
  • Developed a Windows desktop app with both C++ and C#.
Technologies: ASP.NET Web API, Amazon Web Services (AWS), ASP.NET, C#, Subversion (SVN), Windows Communication Foundation (WCF), ASP.NET Web Services, Microsoft SQL Server, C++, .NET

Development Lead | Lead Software Engineer

2004 - 2010
GlobalLogic
  • Led software development teams on different projects.
  • Worked on software requirements definition to the product.
  • Designed software architecture, components, and interfaces.
  • Managed development tasks, implemented software services and components.
Technologies: C#, Microsoft SQL Server, Microsoft Access, Win32 API, COM, ATL, Microsoft Foundation Classes (MFC), Microsoft Foundation Class (MFC) Library, C++, TFS, Web Services, InstallShield, .NET

Lead Software Developer

2000 - 2004
Uchetinform
  • Led technical software development track for the product.
  • Designed software architecture, databases, and software components.
  • Implemented software solutions and components with UI.
Technologies: Visual FoxPro

Enterprise Data Storage Services

This is enterprise data storage that collect structured and unstructured data for history and analytics purposes. The storage provides REST API for accessing from client apps.

Role: Lead Software Engineer
Responsibilities: Design and development of the data storage and REST API.

Technologies used: C#, Azure, Azure Functions (REST API and trigger processing), Azure Durable Functions, Azure Cosmos DB, Azure Blob Storage, Azure Logic App, Azure Event Grid and Git.

Team and duration: One developer ( ~5 months).

WoundZoom Clinical Management System

This is a medical wound care system created by Perceptive Solutions. The system is designed for the clinic staff to capture and collect 3D wound images, execute automatic wound measurements, and define treatment plans. It also provides analytics tools to analyze treatment progress. The system consists of a mobile app (UWP tablet supported), web app, and back-end API service.

Role: Senior software engineer
Responsibilities: Design and development of the mobile app and back-end RESTful API.

Technologies used include mobile app, Xamarin (UWP platform supported), Xamarin Forms, C#, C++, SQLite, back-end RESTful API, ASP.NET Core (C#), Azure App Service, Azure SQL, Azure Blob Storage, and Git.

Team and duration: Four developers, one QA, one team lead ( ~15 months).

Vending Machine Audit Tool

This is a mobile application (iOS and Android platforms are supported) for auditing vending machines through BLE communication and DEX protocol.

Role: Senior Software Developer
Responsibilities: Designing and implementing the mobile app.

Technologies used include Xamarin, Xamarin Forms, Java (native Android module), Swift/Objective-C (native iOS app/module), BLE communication (iOS and Android), DEX protocol, and Git.

Team and duration: Two developers; eight months.

Hospital Task Management Application

This is a web application for managing tasks for hospital staff.

Role: Lead software engineer

Responsibilities: Technical project lead, design, and implementation of the system back end with Node.js and implementation of the system infrastructure in AWS.

Technologies: React, Node.js, TypeScript, Amazon API Gateway, AWS Lambda, AWS Cognito, Amazon RDS for PostgreSQL, and Git.

Team and duration: Two developers; two months.

Point of Sale System

This is a cloud-based POS system. The system provides a POS management web application, cash register operator apps designed for tablet computers (iOS/Android/Windows), and an eCommerce website.

Role: Lead software engineer, software architect

Responsibilities: Technical project lead, designing system architecture, designing and implementing core functions for the web, mobile, and services apps, implementing system infrastructure in Azure.

Technologies: MS Visual Studio .NET 2015 (C#), .NET 4.5, ASP .NET, web API 2, Angular, MS SQL Server, cross-platform mobile solutions with Xamarin (iOS/Android/Windows), Azure (web app, Blob/Table/Queue Storage, Cloud Services), and Git.

Team and duration: Five developers; ~2.5 years.

Indoor Navigation System

The system is designed to provide indoor navigation solutions for large buildings such as universities, malls, and casinos. The solution provides a mobile app (iOS) that shows an indoor map, detects a user position on the map, allows navigating to the required location in the building, and provides location-based messages to a user.

Role: Team lead, solution architect, software architect

Responsibilities: System architecture and components design, solution review, project management.

Technologies: MS Visual Studio 2015 (C#), ASP.NET, web API 2, MS SQL, XCode 9.2 (Objective-C and C++), Git, and Azure hosting.

Team and duration: Two developers, one QA, one team lead, ~6 months.

Geolocation Verification System

This is a cross-platform client-server solution. The solution is integrated by software providers into their software products for user location verification. The supported platforms are Windows, Mac OS X, iOS, and Android. It provides a back-office website for administrative purposes and back-end web services for the integration of client-side modules.

Role: Head of development

Responsibilities: Leading company development center; organizing software development process; planning and project management; resource management; preparing product requirements; designing and reviewing solutions; system architecture and components design, and code review.

Technologies: MS Visual Studio 2010/2012 (C++), XCode 4.6.3 (C++ and Objective-C), Java (Android), PHP, JavaScript, Git, Jira, and AWS hosting.

Team and duration: 5-7 developers, 4-6 QA, two system engineers, two project managers, ~2 years.

Infrastructure Management Application

This is an iPad application, which is a client application for an infrastructure management software system. The application is used by technicians to process service requests for the infrastructure of buildings by managers to manage work for technicians.

Role: Solution architect, senior software engineer

Responsibilities: Preparing product vision and requirements; designing, implementing, and reviewing solutions, resolving issues.

Technologies: Xcode 4.3, Objective-C, MS Visual Studio .NET 2008/2010 (C#), .NET 3.5, MS SQL Server 2005, WCF services, and Git.

Team and duration: Eight developers, four QA; nine months.

Point of Sale and Business Management System

This is a large business management software system designed for retail, hospitality, and fuel station businesses.

Role: Senior software engineer

Responsibilities: Leading a group of remote developers; processing product requirements; estimating efforts; tasks management; designing, implementing and reviewing solutions, and resolving issues.

Technologies: MS Visual Studio .NET 2008 (C#, C++), .NET 3.5, MS SQL Server 2008, Multithreading, ASP.NET web services, SVN.

Team and duration: Four developers (led by me); three years.

Medical Software Application

This is a desktop application that is part of a large distributed system. It is a wizard-style application that guides a user through the process of configuring medical devices. The application downloads required data and rules from the remote server, which is deployed on the web and applies them to a device.

Role: Development lead

Responsibilities: Technical leader, communication with a customer, defining product requirements, estimating efforts, development team management, tasks management, checking for schedule, design and review solutions, and resolving issues.

Technologies: MS Visual Studio .NET 2008 (C#), InstallShield 2008 Premier, .NET 2.0, web services, and TFS.

Team and duration: Three developers, three QA engineers, one technical writer, and one artist; 12 months.

Medical Data Management System

This is a powerful medical information system. It consists of four software products.

Role: Development lead, software architect

Responsibilities: Technical leader, communication with a customer, defining product requirements, estimating efforts, development team management, tasks management, checking for schedule, architecture design, and review, and resolving issues.

Technologies: MS Visual Studio .NET 2005 (C++, C#), Borland C++ Builder 6.0, MS Visual Basic 6.0, InstallShield 2008 Premier, Passolo 6.0, .NET 2.0, COM, ActiveX, ATL 7.0, MFC 7.0, VCL, TAPI, OBEX, XML, MS Access 2003, Active Reports 2.0, VSS, and TFS.

Team and duration: Seven developers, five QA engineers, one technical writer, and one artist; five years.
1995 - 2001

Master's Degree in Computer Systems and Networks

National Technical University “Kharkov Polytechnic Institute” - Kharkiv, Ukraine

JULY 2003 - PRESENT

Microsoft Certified Solution Developer (MCSD)

Microsoft

Languages

C#.NET, C#, C++, Objective-C, TypeScript, Java, PHP, Visual FoxPro, Go, Python, JavaScript, SQL, Swift

Frameworks

ASP.NET Core, ASP.NET Web API, ASP.NET, .NET, NUnit, ASP.NET Core 2, Sencha Touch, PhoneGap, ASP.NET Web Services, AngularJS

Libraries/APIs

Web API 2, Node.js, Azure Blob Storage API, Microsoft Foundation Class (MFC) Library, ATL, Win32 API, Microsoft Foundation Classes (MFC)

Paradigms

Object-oriented Design (OOD), Object-oriented Programming (OOP), API/Services Architecture, Web Architecture

Platforms

iOS, MacOS, Xamarin, Azure, Windows, Azure Functions, Amazon Web Services (AWS), Azure Notification Hub, AWS Lambda, Bluetooth LE, Desktop, Salesforce, Linux, Android

Storage

Azure SQL, Microsoft SQL Server, SQL Architecture, Azure Cosmos DB, Azure Tables, Azure Blobs, Azure Cloud Services, Azure Table Storage, Azure Queue Storage, SQL Server Reporting Services (SSRS), MySQL, PostgreSQL

Other

Technical Leadership, Architecture, Solution Architecture, Xamarin.Forms, Amazon API Gateway, Geolocation, Point-of-Sale (POS) Systems, Web Applications, Windows Communication Foundation (WCF), Web Services, COM, Bluetooth Beacons, Bluetooth

Tools

Amazon Simple Queue Service (SQS), Azure App Service, Amazon Cognito, Visual Studio, Xcode, Git, Subversion (SVN), InstallShield, TFS, Microsoft Access, Amazon Simple Email Service (SES), xUnit, Amazon Simple Notification Service (Amazon SNS)

Industry Expertise

Healthcare

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