iOS Tech Lead
2018 - PRESENTDomclick- Developed the popular real estate app that is widely used to buy and rent the flat and to get a mortgage. The app is associated with the top 1 bank in Russia.
- Developed a new enterprise iOS app for an iPad from scratch, this app is used by account managers in all bank offices and it significantly reduces all the paperwork that the manager and client have to do to get a mortgage.
- Developed an enterprise iOS Instagram-like app from scratch (it heavily uses the camera and core data).
- Developed a Swift front-end for a 3D panorama similar to Google Street View written in C++ and integrated it with the native camera. It required advanced use of the AVFoundation framework, OpenGL rendering, developing the client's side of REST API.
- Developed cross-platform business logic using Kotlin Multiplatform for several features.
- Constantly improved development tools and CI/CD using Fastlane, introduced SwiftLint, and accelerated 10 times build time of the Domclick app from 15 minutes down to 1.5 minutes.
- Organized unit and UI testing workshops and promoted testing practices.
- Integrated a Firebase Remote Configuration, Firebase A/B tests, Analytics, and Cloud Firestorage into an iOS app.
- Consulted on writing clean code in Swift; participated in code review on a daily basis; liaised with product managers, designers, and back-end developers; promoted agile principles; and organized scrum retrospectives.
- Managed App Store submitting and approval process.
Technologies: Git, Xcode, UI Testing, iOS Guides, iPad, Viper, Firebase, RxSwift, JavaScript, Python, Kotlin, Core Data, CocoaPods, Swift, iOSiOS Developer
2016 - 2018Avito- Developed and launched major features in the most popular classified iOS app in Russia, the Avito app has more than 1,000,000 DAU.
- Developed seller's and buyer's profiles, ratings and reviews, authorization, and registration.
- Developed a cropping module for an open-sourced custom iOS camera framework Paparazzo.
- Designed and developed core application components, implemented complex and efficient UI elements, including a library of UI components and networking library.
- Improved code quality by implementing UI and unit tests providing code coverage up to 90% in corresponding product squad modules.
- Participated in features grooming and worked closely with product and back-end teams in the fast-paced environment following Scrum methodology.
- Consulted on clean code, SOLID, and using VIPER architecture on a daily basis by participating in code review and meetings.
Technologies: Git, Xcode, UI Testing, iOS Guides, iPad, Viper, Amplitude, TeamCity, Scrum, Objective-C, CocoaPods, Swift, iOSSenior iOS Developer
2014 - 2016StrongLifts LLC- Developed a StrongLifts 5x5 iOS app from scratch in Objective-C, and the app was recognized as a top-quality fitness app in the US by the Applause study in 2016.
- Built a cloud back end using the Parse Server and data synchronization framework between client and cloud server.
- Developed graphs module. It allows users to visualize workout data on a graph.
- Researched a prototype of the Apple Watch app for a workout app.
- Managed App Store submitting and approval process.
Technologies: CocoaPods, Git, iOS, Xcode, iOS Guides, iPad, Viper, Apple Watch, Zeplin, Travis CI, GitHub, Swift, SQLite, Parse, Core Data, Objective-CiOS Game Developer
2014 - 2014Fun Factory LLC- Launched an iPad version of the popular hidden object game.
- Developed a library of UI elements and animation transitions for game development.
- Developed and launched an entirely new level in the game.
- Managed a continuous integration process in Jenkins.
Technologies: Git, Xcode, iOS Guides, Subversion (SVN), Jenkins, Cocos2d, iPad, Objective-C, iOSiOS Developer
2013 - 2014Sebbia- Developed a REST client for a popular analytics SDK.
- Developed a shopping app that allows users to scan the barcode and to find a grocery item using the REST API.
- Developed an interactive quiz app for a psychologist.
Technologies: CocoaPods, Git, Xcode, iOS Guides, iPad, Jenkins, Model View Controller (MVC), iOS, Objective-C