Position: Senior Android Developer
Category: Android
English level: upper
Years of experience: 6


Highly-skilled and motivated senior software engineer with 5 years of experience. I have a confident knowledge of Android SDK, Kotlin, corresponding libraries, and approaches. I've been working with a wide stack of tasks both in engineering and in working with a customer. Among my experience are video conferencing, automation testing setup, direct work with a customer, and training younger engineers.

1. Senior Software Engineer
Map SDK for car manufacturers. 
Team size: 15
Key Responsibilities: Feature development and bug fixing. Code review.
Technologies: Java, Kotlin, Coroutines, Android SDK, JNI. Testing: JUnit, Mockk. CI: Jenkins.

2. Senior Software Engineer
Application for call centers to control the data of your clients and easily manage it while on calls, using cross-app synchronization on the device and with a back-end.
Team size: 24
Key Responsibilities: Feature development and bug fixing. Code review. Automation framework setup.
Technologies: Application: Kotlin, Coroutines, Android SDK, Retrofit, Glide, Jetpack (Navigation, Room, WorkManager, DataBinding, etc.). Testing: JUnit, Mockk, Appium. CI: GitLab

3. The big solution for video conferencing for corporate, banking, and medical communication with a help of a native library provided by a customer. Our team was responsible for the development, support, testing, and delivery. We also had a chance to fully rewrite and redesign it to match modern standards and approaches.
Team size: 60
Key Responsibilities: The full development cycle including features and application design (documents, architecture, requirements fetching/clarification, planning), testing (unit tests and automation tests), bug fixing, and training of the younger engineers. Also, I was involved in CI maintenance.
Technologies: Application: Kotlin, Android, Coroutines, Jetpack, Retrofit, JNI, Koin. Testing: Python, Appium, JUnit, Mockk. CI: Bamboo.