- Design and implement scalable maintainable and efficient Android architectures (MVVM Clean Architecture or MVI) to support complex features and applications.
- Conduct performance tuning memory and battery optimization and load testing to ensure highquality smooth user experiences. Use tools like Android Profiler Leak Canary and custom monitoring solutions.
- Provide mentorship to junior and midlevel developers conduct detailed code reviews and enforce best practices to ensure code quality readability and maintainability.
- Lead the development of complex highimpact features and components such as custom UI elements animations background services and realtime data sync.
- Work closely with crossfunctional teams including product managers designers backend engineers and QA to deliver features that align with the company s goals and user expectations.
- Resolve critical issues including bug fixes refactoring and root cause analysis for crashes and performance issues across different Android versions and devices.
- Stay up to date with the latest Android trends frameworks and best practices. Actively bring new ideas to the team and evaluate new tools and frameworks.
Requirements
- 9 years of Android development experience with a solid understanding of Android fundamentals and best practices.
- Leverage advanced Kotlin features to create expressive idiomatic and efficient code.
- Proficiency in architectural patterns (MVVM MVI and Clean Architecture) and experience building modular and scalable codebases.
- Experience with dependency injection frameworks like Dagger and Hilt.
- Strong experience with routines RxJava and Flow for efficient asynchronous code.
- Deep experience with performance profiling tools and techniques including CPU/memory profiling and resource optimization.
- Proficiency in automated testing frameworks to ensure app stability and reliability.
9+ years of Android development experience with a solid understanding of Android fundamentals and best practices. Leverage advanced Kotlin features to create expressive, idiomatic, and efficient code. Proficiency in architectural patterns (MVVM, MVI, and Clean Architecture) and experience building modular and scalable codebases. Experience with dependency injection frameworks like Dagger and Hilt. Strong experience with coroutines, RxJava, and Flow for efficient, asynchronous code. Deep experience with performance profiling tools and techniques, including CPU/memory profiling and resource optimization. Proficiencyin automated testing frameworks to ensure app stability and reliability.