Position: Senior Android Developer / Flutter Developer
Category: Android
English level: upper
Years of experience: 8

Team Lead for 1 year;
Successfully finished a big application refactoring, and made a good architecture, based on Clean Architecture (R. Martin) and MVI.
I have experience in building applications from scratch and developing applications with a big code base as a part of a large team and as a single developer. I keep up to date my knowledge about app development, such as architectures, libraries, updates of Android SDK.
My most recent experience was working with:
- Multi-module application architecture with the Clean architecture principles
- Edge technologies and libraries (Android API 30, Android Architecture Components, Dagger/Hilt, etc)
- Multithreading with RxJava, Kotlin coroutines, plain java threads
- Implementation of a Design System components with themes (also, white label applications)
- UI tests, Unit tests, screenshot tests
- Connecting an application to a GraphQL server or a REST API
- offline first applications
I am very interested in TDD methodology. I have experience in creating functional unit tests using Mockito and UI tests for positive and important negative flows using Espresso.