Position: Android Developer
Category: Android
English level: intermediate
Years of experience: 1.5


I'm a software engineer, to be more precise, I'm an android developer. I have over a year and a half experience in mobile development. I have good technical knowledge in this area. In my free time, I work as a developer in startups, in small teams. In my work and projects, I try to use modern technologies and best practices. I mainly write in Kotlin, but I can work with Java as well. I have a fairly extensive modern technology stack that I work with on a daily basis. For data storage, I use Room, I have experience with SqLite. To work with the network I use Retrofit, OkHTTP. For asynchronous work: coroutines, work manager. I know how to work with Koin, Dagger2, Hilt, they are my assistants in working with Dependency Injection. For writing tests: jUnit, Mockito, Mockk I actively use Android Jetpack. In general, I try to adhere to generally accepted practices and best practices from Google, for example, use the Single Activity principle. I have experience with such architectural patterns as MVVM, MVP, Clean Architecture.
My last project was Lemantar. This project was special for me. I worked in a small team consisting of me as an android developer, iOS developer, ux/ui designer, project manager, qa and a few linguists. The purpose of the application is to help parents teach their children the language. The application allowed you to work with an interactive alphabet. Play mini-games with educational elements. I was responsible for the android version of the application, developing it completely from scratch to release. The Scrum methodology was well-established on the project. This increased the development efficiency and simplified the interaction between the participants.