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


I developed and supported many projects in different domains: e-shopping, gift cards, cryptocurrencies, taxis, IoT, messaging, social media, and entertainment.
Most notable:
- Snapchat (social media, instant messenger, entertainment) 
- CLAP (smart home, IoT)
- Liberdy (personal data management, integration with crypto network) 

Developed a few SDKs: 
- Bluetooth communication with Mi Band.
- Media content suggestions based on user input. Integration with the keyboard.

Responsibilities: 
- Design and implement application architecture
- Design and develop new features
- Support and refactor legacy code
- Setup A/B experiments and feature rollout
- Implement UI using mockups. Implement custom UI components.
- Integrate third-party SDKs
- Performance optimizations
- PR review
- Write unit, integration, and UI tests

Tech stack:
- Kotlin (mostly), Java
- Android SDK
- Android NDK (C++)
- Android Jetpack
- MVVM, MVI, MVP
- Multithreading: Kotlin Coroutines, RxJava
- Dependency Injection / Service Locator: Dagger 2, Koin
- Database and ORM: Room, SQLDelight, Realm
- Networking: OkHttp, Retrofit, gRPC, WebSockets 
- Firebase SDK
- Testing: JUnit, Mokito, Robolectric, Espresso, UI Automator

Last two years worked as Senior Software Engineer at Snapchat. 

I plan to continue growing as Android Developer and Software Engineer completing more challenging tasks and exploring new domains. I'm interested in learning native development with C++ or preferably Rust, Machine Learning, and cryptocurrency-related stuff.