Advanced Senior Android Engineer
2020 - PRESENTGrab Holdings- Designed and developed a brand new app in the digital banking area along with its own SDK.
- Configured the app's infrastructure for the whole development process, including setting up CI/CD pipelines, defining the Git flow, establishing the code style guidelines, and more.
- Worked closely with a cross-functional team made up of product, UI/UX, and the back end (BE).
Technologies: Android Studio, Clean Architecture, Dagger 2, Figma, REST, Retrofit 2, Redux, SDKs, AndroidSquad Lead | Senior Software Engineer (Android)
2019 - 2020United Overseas Bank Limited | Singapore- Analyzed the legacy code and proposed steps for improvements.
- Increased app reliability by increasing test coverage from 4% up to 70%.
- Fixed 80% of the bugs and significantly increased the crash-free rate.
- Reduced bug localization time by refactoring the legacy codebase.
- Increased transparency of the development process by helping the team to learn and apply Agile/Scrum methods.
- Completed the project and published it to Google Play.
Technologies: Rx, Picasso, Retrofit, Kotlin, Java, Android, Firebase, Clean Architecture, V-Key, RxJava, RxKotlin, RxJava2, KOIN, Android StudioSenior Software Engineer (Android)
2017 - 201990 Seconds (Cloud Video Creation Platform) | Singapore- Increased development speed by implementing an internal library of UI components and using them for user interface creation.
- Reduced the number of network requests from client apps and improved the app reliability by migrating the API from RESTful to GraphQL.
- Significantly reduced the build time by splitting the codebase into separate features and tool modules.
- Increased code reuse by combining all three apps into a single codebase with a multi-flavor architecture.
Technologies: Rx, GraphQL, Apollo, Retrofit, Dagger 2, Kotlin, Android, Firebase, Clean Architecture, ExoPlayer, RxJava, RxKotlin, RxJava2, Android StudioLead Software Engineer (Android)
2015 - 2017Healbe- Improved the app quality and increased the crash-free rate up to 99% by significantly refactoring the legacy codebase.
- Removed an incorrectly integrated EventBus framework which reduced bug localization time by 60%.
- Increased device connection stability by 80% by rewriting the core Bluetooth LE modules to the RxJava framework.
Technologies: Bluetooth LE, Rx, Retrofit, Java, Android, Firebase, Clean Architecture, RxJava, Android StudioLead Software Engineer
2008 - 2015CJSC TC Kuntsevo (Multi-brand Car Dealer and Service) | Moscow, Russia- Improved collaborative work within the team by designing and implementing a single code style.
- Implemented sales funnel and CRM modules which increased client retention by 25%.
- Reduced costs of warehouses by 10% by implementing an exchange difference module.
- Increased the number of users (300+) by migrating the whole server part (1,000+ stored procedures) from Firebird to Oracle.
Technologies: SQL, Oracle, Firebird, Delphi, PL/SQLLead Software Engineer
2006 - 2008OJSC Ansoft Integrator (ERP System Development) | Moscow, Russia- Reduced the time to create custom configurations by 30% by creating a new configurator app for the product from scratch.
- Increased product reliability and reduced bug localization time by 15% by significantly improving a client app's architecture and code style.
- Improved product features such as search forms, reports, libraries, and documents which improved customer satisfaction by 40%.
- Helped to make more than ten sales by developing client configurations.
Technologies: SQL, Firebird, Delphi, Clean