Position
Lead Android Developer (UTC+4)
About me
Hi, I'm Alexey, an experienced Android Tech Lead with a passion for creating innovative and impactful mobile applications. With 8 years of experience in Mobile App Development, I have a deep understanding of the Android platform and its technologies.More about my experience
Throughout my career, I have led and mentored teams of developers to deliver high-quality and scalable mobile solutions. I excel in Team Leadership and have a proven track record of collaborating with cross-functional teams to drive product development using Agile Methodologies.
My expertise in Android development includes proficiency in Java and Kotlin programming languages. I am well-versed in Android SDK, Android Studio, and various third-party libraries and tools. I apply my knowledge of Application Architecture and RESTful APIs to build robust and efficient mobile apps.
In addition to my technical skills, I have a solid understanding of Android design principles, including Material Design guidelines, and specialize in user interface development.
I thrive in dynamic and fast-paced environments, and I am always eager to learn and apply new technologies and methodologies to improve development processes. I am well-versed in Continuous Integration/Continuous Deployment (CI/CD) and Test-Driven Development (TDD) practices. I actively engage in Code Review and emphasize Performance Optimization in my work.
Problem-solving and Debugging are my strong suits and I am skilled in driving projects from concept to completion.
Experience
Intermedia
11/2020 - present
Lead Android Developer
Lead core team on, work with VoIP in project (SIP, WebRTC, RTP, OPUS)
Intermedia Unite
Hired and mentored new developers
Optimized connection time and communication speed with the server (Redevelop XMPP connection process)
Implemented an analytics system to monitor application performance and quality
Write posts for the
technical blog of Intermedia
Mail.Ru
02/2019 - 09/2020
Senior Android Developer
Worked on
ICQ for Android
Optimized app start time up to Telegram level
Improved and supported new features in the
java Bot-SDK for ICQ
Siberian.Pro
05/2018 - 01/2019
Lead Android Developer
Worked on
SWITIPS - Cashback service app
Worked on
Exoatlet - Exoskeleton manipulation app
Learned how to properly decompose tasks and meet deadlines
Modulkassa
04/2017 - 05/2018
Senior Android Developer
Worked on
Modulkassa - app for point of sale
Introduced Kotlin into the project source code
Implemented integration with an external payment terminal
Started writing the blog and Open Source projects
SberTech
08/2016 - 04/2017
Java Developer
Got the experience of writing enterprise applications in a big company
Freematiq
12/2015 - 08/2016
Middle Android Developer
Worked on
iRetail - app for point of sale
Grew up from Junior to Middle developer
Talks
[DEV] Digital Meetup #4 04/2019 Unit-testing: Mocks VS Fakes (in Russian)
Siberian.Pro talks 12/2018 Static Analysis: How to make it work (in Russian)
Siberian.Pro talks 12/2018 Optimize development process (in Russian)
Publications
Habr 08/2022 Ошибка в stacktrace из продакшена [ru]
Intermedia tech blog 08/2022 Chasing the wrong Android app stacktrace in Crashlytics [en]
Habr 01/2022 Как тестировать gradle-плагины [ru]
Intermedia tech blog 11/2021 Localization Automation with Lokalise platform. Part 1 [en]
Intermedia tech blog 11/2021 Unit Test Coverage Enhancements for Azure DevOps Pull Requests [en]
Intermedia tech blog 06/2021 Resolving WebRTC compatibility issues between multiple dependencies [en]
Open projects
Translations
2021
Translations gradle plugin automates work with lokalise translations in Android application sources.
jpkgchanger
2021
Change java project package name easily with CLI tool jpkgchanger!
Youshallnotpass
2020
Youshallnotpass is a static analyser. Not elegant code shall not pass! ⚔️🧙♂️
Jood
2020
Jood is an object oriented sql-database library written in Java.
PorFlavor
2019
PorFlavor is a gradle plugin for extending android productFlavors.
Nullfree
2019
Nullfree will fail your build if your project has a null.
Arspell
2018
Arspell is a resources spell testing library.
Achievements
Winner (1st place) 2015 Altai Universiade - 2015. What is Altai Universiade? Winner (2nd place) 2015 IT Planet: Programming: Java. What is IT-Planet? Scholarship 2014 President scholarship. Winner (2nd place) 2013 ACM ICPC 2013 West Siberian. What is ACM ICPC?
Education
ASTU
2011 - 2015
Bachelor's degree,
Faculty of Information Technologies, Program Engineering
GPA: 4.85 out of 5.00
Contacts
Telegram: nikialeksey
Email: nikialeksey@gmail.com
Github: nikialeksey
Twitter: nikialeksey
LinkedIn: nikialeksey
Languages
Russian native
English B2
Skills
Java primary language
Kotlin primary language
Python secondary language
Android SDK, NDK, JNI, Coroutines, RxJava, Room,
SQLite, OkHttp, Retrofit, Clean Architecture, MVP, MVI, MVVM, Material,
Compose, LeakCanary, Stetho, Profiler, Gradle, Maven,
Kotlin Multiplatform, UiAutomator, Espresso, jUnit, Mockito, Robolectric
CI/CD build automate, GitHub CI, TravisCI,
Gitlab CI, Circle CI, TeamCity, Jenkins, Docker, Artifactory, Maven
Central
Git git-flow, rebase, cherry-pick, unsquash commits
Hobby
Programming is my hobby and job
Singing makes me happy