
Nikolay Derkach
Verified Expert in Engineering
Software Developer
Montreal, QC, Canada
Toptal member since December 16, 2013
Nikolay is a product-focused iOS expert with a background in security. He has worked extensively on building iOS apps, helping clients with product strategy, and advising on UX design. His passion is to work with startups to help them bring the first iteration of their product to market.
Portfolio
Experience
- Python - 6 years
- iOS - 4 years
- Objective-C - 4 years
- App Development - 4 years
- Swift - 3 years
- Machine Learning - 1 year
Availability
Preferred Environment
Git, Xcode, OS X
The most amazing...
...thing I've done is reverse-engineer major ticketing websites and the Apple App Store.
Work Experience
Senior iOS Developer
OnyxCorp (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.
Technical Screener
Toptal
- 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.
Full-stack Developer
BlipMe (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.
Developer
SeatCrawler (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.
Developer
TurnTalk
- 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.
CEO
Traffle
- 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.
Software Engineer
Amadeus
- 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.
Software Engineer
MegaFon
- 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.
Software Engineering Intern
RET 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.
Software Engineering Intern for openSUSE
- Ported and further developed automatic application crash reporting software for Linux (written in Python).
Experience
Blipme
Traffle
https://betalist.com/startups/traffleI built an MVP of the app in collaboration with a designer, and pursued this project as a startup, doing business development and marketing.
TurnTalk
I developed an MVP for the product, helped to define the features required, and contributed to the design of the app. As a part of the project, I built a custom encryption protocol for end-to-end message encryption.
Reverse-engineered Amazon App Store API
https://github.com/nderkach/amazon-app-store-apiEducation
Master of Science Degree in Electronic Engineering
Bauman Moscow State Technical University - Moscow
Bachelor of Mathematics Degree in Applied Mathematics
Bauman Moscow State Technical University - Moscow
Skills
Libraries/APIs
Mapbox iOS SDK, CocoaPods, Xcode Server, Facebook Pop, Core Animation, Facebook SDK, PubNub, Node.js, Parse SDK, Facebook API, Flickr API, Standard Template Library (STL), PyQt, POSIX, OpenGL, React, Sockets, Flask-RESTful
Tools
Interface Builder, Sublime Text, Git, Xcode, Fastlane, Mongoose, Mercurial, Vim Text Editor, RPM, GTK+, Webpack, MATLAB, Travis CI, Jenkins
Languages
Python, Objective-C, Swift, C++, Bash, C, HTML, JavaScript, GraphQL, CSS
Frameworks
iOS SDK, UIKit, Cocoa, Core Location, MapKit, iOS Frameworks, Address Book, Flask, Cocoa Touch, Core ML, Qt, Core Data, Jinja, Boost
Paradigms
App Development, REST, Mobile Development, Kanban, Agile Software Development, Continuous Integration (CI), Test-driven Development (TDD), Scrum
Platforms
Parse, Heroku, iOS, Mapbox, Mobile, MacOS, Linux, Firebase, Amazon EC2, OS X, KeystoneJS, Amazon Alexa, Docker
Storage
MongoDB, PostgreSQL, MySQL, Realm, SQLite
Industry Expertise
Project Management
Other
Signal Protocols, Applied Cryptography, iOS Cryptographic Services, Cryptographic Protocols, Cryptography, Reverse Engineering, Apps, Real-time Locating Systems (RTLS), Maps, Software Development, Back-end Development, Security, iBeacon, Mobile UX, Shell Scripting, UI Animation, Encryption, Deep Learning, Artificial Intelligence (AI), Machine Learning, Network Programming, ML Kit, Music
How to Work with Toptal
Toptal matches you directly with global industry experts from our network in hours—not weeks or months.
Share your needs
Choose your talent
Start your risk-free talent trial
Top talent is in high demand.
Start hiring