Summary
Paul Karpukhin is a Senior Android Developer with nine years in software engineering and over five years focused on native Android apps using Java and Kotlin. He has deep expertise in app architecture (Clean, MVC, MVP, MVVM, MVI), Android Architecture Components, and design principles like SOLID, GRASP and GOF, and is a staunch advocate of TDD, clean code and automated tests. At Alfa-Bank he scaled shared libraries across a 170+ developer ecosystem, introduced unit testing practices, built an MVVM framework on RxJava3 and created tooling such as an Android Studio plugin and a Dagger-to-Koin annotation processor. Now at Exness he continues to drive robust mobile features and mentor peers, combining hands-on development with documentation, code reviews and legacy refactoring. He pairs practical banking and consumer app experience with a knack for developer productivity improvements that reduce boilerplate and speed feature delivery. Based in Limassol, Cyprus, he is a continuous learner who also invests in team onboarding and hiring through technical interviews.
9 years of coding experience
4 years of employment as a software developer
English Courses, English Courses at Language Link
English Courses, English Courses at Hello-Omsk
Bachelor's degree, Computer and Information Systems Security/Information Assurance, 4.53, Bachelor's degree, Computer and Information Systems Security/Information Assurance, 4.53 at Omsk State Transport University (OSTU)
English, Russian