Max Desiatov, Developer in London, United Kingdom
Max is available for hire
Hire Max

Max Desiatov

Verified Expert  in Engineering

Machine Learning Developer

Location
London, United Kingdom
Toptal Member Since
December 8, 2016

Max's areas of expertise lie in developing mobile applications, machine learning, web, database/back-end design, functional programming, user interfaces, and general IT knowledge. He works well independently and within a results-oriented team. Max has the ability to view software through the eyes of the end-customer.

Portfolio

Reelables
Raspberry Pi, React, Apollo, GraphQL, Core Bluetooth, iBeacon, Core Location...
Duolingo
iPad, iPhone, iOS, REST, UIKit, Swift
OrbitRemit
Moya, Alamofire, UIKit, iOS

Experience

Availability

Part-time

Preferred Environment

GitHub, Visual Studio Code (VS Code), Xcode, MacOS

The most amazing...

...iOS app I've worked on has at least 300 million registered users

Work Experience

Software Developer

2017 - PRESENT
Reelables
  • Developed apps for iOS and Raspberry Pi that tracked the proximity of proprietary IoT devices using Bluetooth.
  • Implemented the back-end API with a web UI for storing and analyzing proximity events.
Technologies: Raspberry Pi, React, Apollo, GraphQL, Core Bluetooth, iBeacon, Core Location, UIKit, iOS, PostGraphile, PostgreSQL, TypeScript, Express.js, Node.js, Docker, Google Cloud Platform (GCP)

iOS Developer

2018 - 2020
Duolingo
  • Implemented new features and bugfixes in the iOS app.
  • Worked with the Acquisition and Retention teams on refining the apps design.
Technologies: iPad, iPhone, iOS, REST, UIKit, Swift

iOS Developer

2017 - 2018
OrbitRemit
  • Completely rewrote a personal finance application in Swift previously written in Objective-C.
  • Implemented a new UI design and back-end API integration.
  • Added new features and integrated the application with third-party services and libraries, specifically: Jumio ID verification, Zendesk chat customer support, and Google Analytics.
Technologies: Moya, Alamofire, UIKit, iOS

iOS Developer

2015 - 2016
Drayson Technologies
  • Released and maintained an iOS application for gathering crowdsourced air pollution data from a custom Bluetooth peripheral.
  • Developed a machine learning library in C++ that was used on iOS and Android to control data collection pipeline that improved the battery efficiency of the application.
  • Created an internal macOS application that processed application logs and was used for debugging and performance/battery optimization purposes.
Technologies: Google Cloud Platform (GCP), Core Location, Core Bluetooth, Core Data, C++, Objective-C, Swift, MacOS, iOS

iOS Developer

2014 - 2015
JP Morgan Chase & Co.
  • Developed an internal stock-trading application for iPad.
  • Built both internal and external document management applications.
  • Maintained an internal library that abstracted the iOS networking functions.
Technologies: Core Data, Objective-C, Swift, iOS

Software Developer

2013 - 2014
12 Quarters Consulting Partners
  • Developed and optimized performance of a complex mobile front-end application. Built a PhoneGap wrapper for it.
  • Maintained a Node.js back end that interacted with Redis and MySQL databases.
  • Improved UI automation workflows with WebDriver Node.js bindings.
Technologies: MySQL, Redis, Express.js, Node.js, PhoneGap, JavaScript

Software Developer

2012 - 2013
SilverWiz
  • Developed and maintained an iOS personal finance application that recorded user's transactions within multiple accounts and categories.
  • Built and maintained a macOS port of the application.
  • Created from scratch a Node.js back-end and Backbone.js front end that managed the distribution of software licenses for the macOS version of the application.
Technologies: CouchDB, Express.js, Node.js, Objective-C, MacOS, iOS

Project Manager | Team Lead

2010 - 2012
Adstream
  • Managed and mentored a team of three full-stack developers.
  • Developed and maintained an application in Qt and C++ that was used to validate PDF files based on provided color and format specifications.
  • Built an application with core functions in Qt/C++ and front-end with JavaScript/WebKit. The application was used for reliable transfer of large size files with support for downloading/uploading resumes, parallelized uploads, and real-time progress reporting on the status of the transfer for both senders and recipients.
  • Developed and maintained the cloud infrastructure for the application that was built in Python, Java, and Scala.
Technologies: Amazon Web Services (AWS), Windows, MacOS, Qt, C++, JavaScript

Monologue | Audiobooks Player

Monologue is a simple audiobook player for iOS that provides access to more than 7,000 free audiobooks narrated by volunteers. It is written in Swift and uses AVFoundation for playback and Core Data for local storage. It has been downloaded more than 10,000 times overall.

Astrocat

Astrocat is an application monitoring service for back-end apps written in Swift. It allows a user to aggregate crash reports and errors from back-end apps and analyze how frequently errors are reproduced and what caused them.

Users can also gather application metrics such as DB or API response time, detect memory leaks, get profiling data, and run benchmarks.

Server-side Swift Newsletter

A newsletter with the best links related to server-side Swift and cross-platform developer tools.

RavenPost

Work Done:
• Prototyped an internal tool for newsletter curation and later adapted it for external users.
• Implemented a feature to crawl data from Twitter and publicly available web pages for curation.
• Wrote a filtering algorithm based on multiple machine learning models using Scikit-learn in horizontally scalable worker processes.
• Enabled automatic ML models metrics calculation with hyper-parameter tuning when new training data becomes available from users.
• Led product development and customer interviews.

Languages

Objective-C, Swift, JavaScript, Swift 3, Python, TypeScript, Java, GraphQL, CoffeeScript, C++

Frameworks

Core Bluetooth, Core Location, Combine, Redux, MapKit, Core Data, XCTest, SwiftUI, PhoneGap, Qt, UIKit, Express.js, Sails.js

Libraries/APIs

React, Xcode Server, Node.js, Alamofire, jQuery, Backbone.js

Tools

Xcode, GitHub, Moya, Xcode Playgrounds, Zsh

Paradigms

Concurrent Programming, Functional Programming, Agile Software Development, REST

Other

iPad, iPhone, Machine Learning, Apollo, PostGraphile, iBeacon, LLVM

Platforms

Amazon Web Services (AWS), Linux, iOS, MacOS, Kubernetes, Google Cloud Platform (GCP), Visual Studio Code (VS Code), Windows, Raspberry Pi, Docker, tvOS, WatchOS

Storage

PostgreSQL, MySQL, CouchDB, Redis, Elasticsearch

JUNE 2017 - PRESENT

Toptal React Academy

Toptal

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