Artem Goncharov, Developer in London, United Kingdom
Artem is available for hire
Hire Artem

Artem Goncharov

Verified Expert  in Engineering

Mobile System Design Developer

Location
London, United Kingdom
Toptal Member Since
May 12, 2020

Artem has a wealth of experience as both a manager and an engineer. He has worked on projects that required high-level security, significantly reduced run-times, optimized app performance, embedded real-time applications, and developed apps with reach and beautiful UI delivering results. He enjoys developing high quality, performant code with good test coverage, and writes outstanding design documents. His expertise makes him an asset to projects requiring outstanding product vision.

Portfolio

Skyscanner
Agile Software Development, ETL, PySpark, Data Engineering, Swift...
Agoda
Agile Software Development, C#, Python, TeamCity, Code Generators, Xcode...
Freelance
Flutter, Android, Agile Software Development, NAT, Spanning Tree Protocol (STP)...

Experience

Availability

Part-time

Preferred Environment

PyCharm, Charles, Postman, IDEA IDE, MacOS, Xcode, iOS

The most amazing...

...product I've developed is a business analytics SDK and accompany tooling for iOS.

Work Experience

Principal Engineer

2019 - PRESENT
Skyscanner
  • Participated in the data analytics system design for mobile platforms which helps to organize the holistic, reliable, and consistent data analytics system for our main product.
  • Created stable and reliable metrics and KPIs so that management and product teams could make better data-driven decisions.
  • Assisted in the design of the crucial parts of our front end and back end.
Technologies: Agile Software Development, ETL, PySpark, Data Engineering, Swift, Mobile Development, Mobile Design

Senior iOS Engineer

2017 - 2018
Agoda
  • Developed the iOS app localization system that allows for pulling of translations during run-time, significantly increasing the number of A/B experiments with strings in the application.
  • Reduced the iOS app startup time to under two seconds by refactoring the startup code and introduction and monitoring the application performance metrics.
  • Implemented the client-side (iOS) business analytics SDK and accompanied tooling for the analytics. It helped introduce reliability and consistency between all three platforms and made very efficient data-driven decisions.
Technologies: Agile Software Development, C#, Python, TeamCity, Code Generators, Xcode, Objective-C, Swift

Mobile Developer

2014 - 2016
Freelance
  • Developed a highly secure messenger (chats and audio/video calls) as an iOS application using GStreamer and its implementation of network protocols and encryption algorithms.
  • Modularized the iOS application using VIPER architecture and development pods to increase development speed, reduce app-building time, and the number of conflicts in the codebase.
  • Implemented an enhanced state machine in the iOS app that helped manage the extremely complicated logic of user interactions.
Technologies: Flutter, Android, Agile Software Development, NAT, Spanning Tree Protocol (STP), RTP, GStreamer, WebRTC, Sockets, VoIP, C, C++, Java, Objective-C, Swift

Department Head

2007 - 2012
K-Electronics
  • Developed software for the anti-icing heating system for railroad tracks. It was installed in Saint-Petersburg and helped to avoid train schedule interruptions because of the tracks icing over.
  • Deployed the first version of industrial automation controllers for measuring temperature and control equipment. It communicated the current state with SCADA systems and helped the company significantly reduce costs.
  • Organized a 35-person R&D department and small manufacturing plant for developing and manufacturing new industrial automation devices.
  • Developed a multi-layered client-server SCADA system for the automation of industrial equipment such as heating and energy supply systems.
Technologies: PLC, SCADA, Industrial Automation, Real-time Systems, C++, C

iOS In-house Analytics SDK

Developed the iOS in-house analytics SDK for gathering metrics from iOS applications such as performance metrics, logging, and business analytics. I also developed a tooling set for generating the platform code for analytics usage. It made developers work easier and keep events consistent between platforms.

Languages

Swift, Objective-C, Python, C++, Java, C#, C

Platforms

iOS, Android, MacOS

Paradigms

Agile Software Development, ETL, Real-time Systems, Mobile Design, Mobile Development

Other

Mobile System Design, Business Analysis, Code Generators, Industrial Automation, SCADA, PLC, Data Engineering, VoIP, RTP, Spanning Tree Protocol (STP), NAT

Frameworks

Flutter, GStreamer

Libraries/APIs

Sockets, PySpark, WebRTC

Tools

Xcode, IDEA IDE, Postman, Charles, PyCharm, TeamCity

1994 - 1999

Master's Degree in Informatics and Robotics

Ufa State Aviation Technical University - Russia

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