Artem Goncharov, Mobile system design Developer in London, United Kingdom
Artem Goncharov

Mobile system design Developer in London, United Kingdom

Member since July 26, 2019
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.
Artem is now available for hire


  • Skyscanner
    ETL, PySpark, Data Engineering, Swift, Mobile Development, Mobile Design
  • Agoda
    C#, Python, TeamCity, Code Generators, Xcode, Objective-C, Swift
  • Freelance
    NAT, Spanning Tree Protocol (STP), RTP, GStreamer, WebRTC, Sockets, VoIP, C...



London, United Kingdom



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.


  • Principal Engineer

    2019 - PRESENT
    • 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: ETL, PySpark, Data Engineering, Swift, Mobile Development, Mobile Design
  • Senior iOS Engineer

    2017 - 2018
    • 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: C#, Python, TeamCity, Code Generators, Xcode, Objective-C, Swift
  • Mobile Developer

    2014 - 2016
    • 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: NAT, Spanning Tree Protocol (STP), RTP, GStreamer, WebRTC, Sockets, VoIP, C, C++, Java, Objective-C, Swift
  • Department Head

    2007 - 2012
    • 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 (Development)

    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 analytics, 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


  • Master's degree in Informatics and Robotics
    1994 - 1999
    Ufa State Aviation Technical University - Russia

To view more profiles

Join Toptal
Share it with others