Experience
I have an experience in several topics. Some of them result applications in store. Check Projects page for more details.
Topics: Link to heading
Management / Leadership Link to heading
Currently, I am working as an Engineering Manager of Android dev and QA teams. My responsibilities are:
- Manage developers and QA engineers of mobile team (1-on-1, performance reviews, etc.)
- Provide technical and architecture decisions in projects (applications and internal SDKs)
- Host Scrum ceremonies
- Hands-on coding in certain cases
- Setup and maintain DevOps infrastructure for mobile projects
- Contribute to the roadmap and UX decisions
- Align priorities in the roadmap according to marketing, product and technical requests
- Estimate time, risks and costs
- Contribute to the product analytics, SDK integrations to analyse UX, revenue, etc.
Android Development Link to heading
My experience in Android Development started in 2015 from local startup. I have been working mostly in product companies, but also had an experience with outsource companies.
Primary tech stack Link to heading
Kotlin
Jetpack Compose
MVVM
Coroutines
Flow
Room (SQLite)
Jetpack Datastore
Hilt
Ktor
Github
Gitlab
Firebase
Amplitude
JUnit
Mockk
Other experience Link to heading
Java
Flutter
Kotlim multiplatform
RxJava
View/XML
MVP
Dagger 2
Realm DB
VPN
Wireguard
Bitbucket
Image processing
Video processing
Retrofit
GraphQL
Gson
Lottie
Espresso
DevOps Link to heading
Technologies I use or have an experience to setup mobile CI/CD:
- Ansible
- Github Actions
- Gitlab Pipelines
- Bitbucket Pipelines
- Jenkins
- TeamCity
- Firebase App Distribution
- Firebase TestLab
- AppCenter
- Play Developer API
Teaching Link to heading
When I was learning programming languages, I found myself in teaching. It was easy for me to explain difficult topics to others. So, I started working as a personal mentor. This hobby became a work in class with a group of students. I have spent a few years working as a teacher of Java and Android Development.