Senior iOS Developer
2017 - 2018OnyxCorp (via Toptal)- Worked on MVP for an enterprise end-to-end communication software leading product development and engineering for iOS.
- Developed a product management process in collaboration with designers and developers.
- Deployed a CI pipeline using Xcode Server.
- Consulted designers on UX and Apple HIG best practices.
- Implemented encrypted chat protocols using a modified Signal protocol (Double Ratchet Algorithm and Diffie-Hellman key exchange with post-quantum cyphers).
- Developed an extensive test coverage for the encryption library using XCTest.
Technologies: Xcode Server, POSIX, Xcode, Swift, Realm, Signal Protocols, Encryption, C++, Qt, Cocoa Touch, Objective-CTechnical Screener
2017 - 2017Toptal- Made key decisions in screening hundreds of highly-skilled software developers from all over the world through a three-step screening process (online timed algorithmic test, live coding interview, and test project review).
- Helped develop algorithmic challenges used to test potential candidates.
Technologies: PythonFull-stack Developer
2016 - 2017BlipMe (via Toptal)- Worked on the project as a solo full-stack engineer.
- Took over the existing legacy codebase and almost completely revamped the front-end as well as added new features to the back-end.
Technologies: KeystoneJS, PubNub, MongoDB, MapKit, Objective-C, Swift, iOS, Node.jsDeveloper
2015 - 2016SeatCrawler (via Toptal)- After reverse-engineering Couchsurfing mobile app as a personal project, I published a blog article about reverse-engineering private APIs which quickly gained popularity and started a discussion on this topic in the industry.
- Reverse-engineered and found ways to programmatically solve most common Captchas.
- Built proof-of-concept full-stack web apps to consume private APIs directly or through a proxy back-end.
- Built a cluster of jailbroken iPhone device to automatically intercept and decrypt APNS messages and serve security tokens via an API.
Technologies: iOS, Reverse Engineering, React, Flask, PythonDeveloper
2015 - 2016TurnTalk- Developed an MVP for the product, helped define the features required, and contributed to the design of the app.
- Designed and implemented a custom protocol for end-to-end chat message encryption.
- Designed and implemented custom UI animations.
Technologies: Encryption, iOS, Parse, Objective-CCEO
2014 - 2015Traffle- Designed and built and MVP for a location-based social travel iOS app.
- Worked on this startup in a team with a designer while also handling engineering, marketing, and business development.
- Featured on Producthunt, Betalist, PSFK, Skift.com, and other industry-related sites.
Technologies: UI Animation, Facebook API, Flickr API, Parse, Objective-CSoftware Engineer
2012 - 2013Amadeus- Worked on data management infrastructure, in particular on a data management tool able to provide real-time data mining features with predictable throughput despite unpredictable workload.
- Developed new database engine features such as SQL-like predicate matching, new data storage representation, and additional tools and scripts for maintaining infrastructure.
Technologies: Mercurial, Kanban, Scrum, Jenkins, Shell Scripting, Python, Boost, Standard Template Library (STL), C++Software Engineer
2010 - 2011MegaFon- Developed various software in Python/PyQt used for automation of remote mass-integration of new GSM and UMTS sites into the radio network as well as for changing parameters of existing sites.
Technologies: Qt, PyQt, PythonSoftware Engineering Intern
2007 - 2009RET Research Institute (Moscow State Technical University)- Developed software infrastructure for a radio telescope system on the Linux platform.
- Designed a C/POSIX API and client-server system for inter-communication between modules through a MySQL database.
- Developed GUI applications used for monitoring and controlling of system parameters (using C++/Qt)
- Extended and managed internal software development processes. Provided consulting services.
Technologies: OpenGL, Qt, C++, MySQL, Network Programming, POSIX, CSoftware Engineering Intern for openSUSE
2008 - 2008Google- Ported and further developed automatic application crash reporting software for Linux (written in Python).
Technologies: Qt, Shell Scripting, GTK+, RPM, Python