Senior iOS Developer
2018 - 2018Johnson & Johnson - Health IT (via Toptal)- Updated deprecated UI layers, tutorial screens, and voice recognition modules with manual input.
- Improved networking API stability.
- Fixed concurrency issues.
Technologies: UIKit, Voice Recognition, CocoaPods, Auto Layout, Swift, Objective-CMobile iOS Swift Developer
2017 - 2017Inada Consulting, Limited (via Toptal)- Designed the app's UI with complicated custom views.
- Designed the app's API client.
- Created model test schemes.
- Developed the app's logic.
Technologies: XCTest, Model View Viewmodel (MVVM), Auto Layout, Swagger, Core Data, Alamofire, Stripe, SwiftiOS SDK Developer
2017 - 2017FIDEL (via Toptal)- Created an iOS SDK and wrapped it into a custom pod.
- Created an Android SDK and wrapped it into a custom Gradle plugin.
- Wrote UI/unit tests for both iOS and Android SDKs.
Technologies: Amazon Ion, JitPack, Gradle, CocoaPods, Java, Swift, Android, iOSTCPA Lead App
2017 - 2017Bursor & Fisher, P.A. (via Toptal)- Designed the UX/UI for both platforms.
- Developed an iOS app to capture leads.
- Developed an Android app to capture leads.
- Developed an Android BroadcastReceiver-based widget.
Technologies: Git, Gradle, CocoaPods, Java, Swift, Android, iOSiOS Developer
2016 - 2016Verto Analytics (for Cisco; via Toptal)- Updated the user interface in compliance with the latest iOS guidelines.
- Improved usage statistics: Added parameters showing traffic consumption by any particular date on a daily basis.
- Updated the speed test API.
- Introduced a new projected overage value, a statistically-based parameter predicting data plan excess.
Technologies: Auto Layout, GCD, Core Data, Swift, Objective-CHTML5 Developer
2016 - 2016Maths Online (via Toptal)- Developed core logic with JavaScript.
- Developed platform-specific wrappers for iOS (Obj-C) and Android (Java).
- Developed the app's design from scratch with Adobe Illustrator.
Technologies: Objective-C, Adobe Illustrator, Java, JavaScript, Cocos2dMobile App Developer
2016 - 2016Mindway Media (via Toptal)- Created a cross-platform, multi-resolution drawing app.
- Extended and improved the Cocos2d-x UI.
- Created an image layer to export pictures to Photo Library.
Technologies: iOS, Objective-C, C++, Cocos2d-xiOS Developer
2016 - 2016NALSA (via Toptal)- Converted a legacy project to a newer version.
- Redesigned all the UI to be compatible with Auto Layout.
- Updated deprecated libraries and APIs.
- Fixed animation-related bugs.
Technologies: SQLite, Core Animation, Auto Layout, Objective-CFounder
2011 - 2015SpotGames- Delivered over 70 mobile apps for clients all over the world on iOS and Android platforms.
- Gathered a distributed team of 12 specialists.
- Established a development pipeline and processes from scratch.
- Conducted several training sessions for the employees in domains like architecture, rapid prototyping, automation, and UX.
Technologies: Core Services, Retrofit, UIKit, Unity, Cocos2d-x, Cocos2d, Java, C++, Objective-CTeam Lead
2013 - 2014Lemon Tree Studio- Developed high-quality apps for a European customer.
- Developed and delivered two mobile games of our own.
- Estimated, reviewed, analyzed, and approved the projects' budgets.
- Introduced and directed activities so that products were developed on schedule.
- Directed code review and quality assurance in general.
- Conducted technical interviews.
Technologies: Unity, Android, iOS, Java, Objective-C, C++Invited Instructor
2013 - 2013Omsk State Transport University- Taught the basic concepts of CS and software development to a group of fourteen students.
- Taught software development techniques and processes, including Agile, code review, versioning, testing, and more.
- Conducted final exams.
Technologies: Object-oriented Programming (OOP), Git, Design Patterns, Java, C++Developer
2009 - 2011Wellore- Integrated Lua scripting into the game engine end editors.
- Developed various internal tools and editors for animation/particle systems, scripting, GUI, cut scenes, and levels.
- Optimized rendering.
- Developed unit tests for the game engine and game logic.
- Developed tools for artists and designers.
Technologies: DirectX, Qt, Microsoft Foundation Class Library (MFC), Lua, C++Developer
2008 - 2009Freelance- Developed browser-based games for a few hosting providers in Russia.
- Managed client requirements and project lifecycle.
- Collaborated with remote artists and sound designers.
- Integrated game code into client CRMs.
- Developed resource exporting plugins for FlashDevelop.
Technologies: Flash Builder, HaXe, FlashDevelop