Position: Android Developer
Category: Android
English level: upper
Years of experience: 2

One of the toughest challenges for me was to implement a demo version of a complex feature in two weeks and deliver it to the client. The client wanted to present this feature to potential app buyers. This demo version had to at least mimick all the real life use-cases.
To implement everything perfectly was virtually impossible, so I had to decide which parts of the feature to expose and which to hide, where to use API calls and where to use mock data, where to simplify UI etc.
Being a perfectionist I hate to have something only halfway done. But with such tight schedule I had to sacrifice my perfectionism and implement as much as I could with the best result possible. Also all the QAs were busy with the release happening at the same time. So I had to test this feature myself and recheck everything thoroughly.
Eventually I delivered the feature to the client, he presented it to his clients and they loved it! We got a green light for adding this functionality to the future release and I was happy to implement it in full.
During my career I participated in 5 projects. I worked as a solo Android developer as well as in a team of 3-4 Android developers.

Those projects were quite different, but overall I was responsible for: 
- implementing new screens and features
- refactoring legacy code (MVP to MVVM, RxJava to Coroutines, etc.)
- communicating with clients when they needed technical expertise
- uploading apps to Google Play Market
- fixing bugs

Technical stack I used:
- Java
- Kotlin
- Git
- MVP, MVVM, MVI
- Clean Architecture
- Android Jetpack
- Android Lifecycle
- Jetpack Compose
- Room
- Retrofit
- RxJava
- Coroutines
- Dagger 2
- Hilt
- JUnit
- Espresso
- Firebase

In the current project I work in the team of almost 50 people, along with 2 other Android developers. I find working in a big team much more compelling than being a solo Android developer on a project. This way I can gain experience from fellow developers, share my own knowledge and improve my soft skills. I want to pursue my career further and eventually become a Team Lead.