📍 Saint-Cloud, Hauts-de-Seine, France
📄 CV
Over 10 years of software development experience
Participated in the development of a variety mobile and general-purpose b2b and b2c applications, libraries, and SDKs using different technologies.
Being passionate about different computer science branches including both of software and hardware fields, I am especially keen on the possibilities provided by the mobile technologies. I love solving different software engineering and algorithmically complex tasks. I am always motivated to learn new things and get some new exciting experience.
- Programming languages: Swift, Objective-C, Dart, Go, Java, C/C++, Bash, Python
- Apple SDKs (iOS, macOS, watchOS, tvOS)
- UIKit, SwiftUI, SpriteKit
- Reactive programming
- XCTest, Realm, SQLite, XMPP, Neo4j
- Dependency management & distribution: Swift Package Manager, Cocoapods, Carthage, Pub (Flutter)
- Dart, Flutter
- Kotlin Multiplatform Mobile
- CI/CD (Fastlane, Bitrise, Github Actions, CircleCI)
- MDM systems (Miradore, Cisco Meraki)
- Protocol buffers
- Git
- 🇬🇧 fluent
- 🇫🇷 fluent
- 🇷🇺 mother tongue
📍 Paris area, France • 🌐 contentsquare.com
👨🏻💻 Senior iOS Engineer • 🗓 Feb 2024 - Present
📍 Paris area, France • 🌐 algolia.com
👨🏻💻 Senior iOS Engineer • 🗓 Aug 2020 - Present (5 yrs 5 mos)
- InstantSearch iOS SDK (building blocks for search and discovery experiences on iOS, macOS, tvOS, watchOS to use with UIKit and SwiftUI) design, development and maintenance
- Flutter SDK (building blocks for search and discovery experiences for Dart and Flutter) design, development and maintenance
- SDK usage data collection library design, development and maintenance
- Go API Client maintenance
- Documentation, customer resources and tutorials development and support
👨🏻💻 iOS Engineer • 🗓 Oct 2018 - Aug 2020 (1 yr 11 mos)
- Swift API Client design, development and maintenance
- Insights iOS library development and maintenance
- VoiceOverlay iOS library development and maintenance
📍 Paris area, France
👨🏻💻 iOS Developer • 🗓 Feb 2017 - Sep 2018 (1 yr 8 mos)
- Developed and maintained the Striply Application (4.6 ⭐️ at App Store, 1.8k notes, B2C, a messenger presenting the message feed in the form of a comic strip)
- Transformed Unity application to fully native application
- Developed Objective-C++ wrapper for shared C++ library for interoperability with Swift
- Implemented XMPP extensions for custom messaging functionalities
- Established CI/CD flow
📍 Paris area, France
👨🏻💻 R&D Engineer, iOS Developer • 🗓 Mar 2015 - Feb 2017 (2 yrs)
- Developed and maintained the PlayRetail application (B2B, a universal tool for retail employees providing information about the availability of goods, customers, recommendations and payment functionality)
- Designed and developed internal API framework
- Integrated mobile payment system with POS terminals
🌐 nunki.co • 📍 Paris area, France
👨🏻💻 iOS Developer • 🗓 Jul 2014 - Oct 2014 (8 months)
- Developed and maintained the Nunki application (B2C, news feed generated by AI based on signals from social networks)
- Migrated the application to the Swift language
- Involved in full product life cycle from design and development to deployment
🌐 digdes.com • 📍 Saint-Petersburg, Russia
👨🏻💻 Junior iOS Developer • 🗓 Aug 2012 - Aug 2013 (1 yr 1 mo)
- Developed and maintained iOS application for enterprise content management system (B2B)
- Participation in development of software solutions for customers’ particular needs
🎓 Master, Computer Science • 🗓 2013-2015
- French Government Scholarship holder 2013-2014
- Graduated with honors
🎓 Bachelor of Technology, Informatics and Computer Science • 🗓 2009-2013
- Graduated with honors
- Spbscape the application that allows you to explore the architecture of St.Petersburg, my hometown, on your iPhone, iPad or even your Mac. Not yet available on the App Store. Please contact me to test it via TestFlight.
- Algolia Swift SDK (unofficial) unnoficial Algolia Swift SDK supporting async/await and modern APIs
- Algorithms & Data-Structures class algorithms and data structures implemented in Swift
- StarDestroyer space shooter game using Sprite Kit
- Visalto asynchronous image loading library
- Mobile Search (Mobius 2020 Saint-Petersburg, russian)
- Dependency managers - Gotta Catch 'Em All! (Mobius 2021 Moscow, russian)
- Build a cross-platform search experience with Flutter and Algolia (Algolia DevCon 2022, english)