Android Developer (Mid/Senior)
About the Role
We are looking for a talented and experienced Mid/Senior Android Developer to join our Android team. You will be responsible for designing, developing, and maintaining our native Android application. The ideal candidate will play a key role in shaping high-performance, user-centric applications that make a significant impact.
You will collaborate with a passionate team to bring innovative concepts to life and help build a scalable, modular, and maintainable Android application. If you are excited about Jetpack Compose, scalable architectures, and high-quality mobile experiences, this is a great opportunity to thrive in a collaborative and forward-thinking environment.
Key Responsibilities- - Collaborate with cross-functional teams to define, design, and ship new features for our Android applications.
- - Work closely with product and design teams to translate wireframes and prototypes into smooth, pixel-perfect UI using Jetpack Compose.
- - Develop and maintain modern and efficient Android applications using Kotlin.
- - Write clean, testable, and maintainable code following best practices and industry standards.
- - Implement MVVM, Clean Architecture, and Jetpack libraries to enhance modularity and maintainability.
- - Stay up-to-date with the latest Android technologies, sharing best practices and making recommendations for continuous improvement.
- - Participate in code reviews, mentor junior developers, and maintain high-quality code standards.
- - Write and maintain unit tests and UI tests to ensure application stability and reliability.
- - Debug, optimize, and enhance application performance to improve overall functionality and user experience.
- - 3+ years of experience contributing to and shipping Android apps to the Google Play Store (5+ years for Senior level).
- - Strong proficiency in Jetpack Compose and modern UI development.
- - Proficient in Kotlin, with hands-on experience in Coroutines and Flow.
- - Experience with multi-module Android applications and scalable architectures.
- - Strong understanding of Android architecture, design principles, and best practices.
- - Experience with dependency injection frameworks like Hilt or Dagger.
- - Familiarity with Room, WorkManager, and Navigation Component.
- - Knowledge of RESTful APIs and third-party libraries for API consumption.
- - Understanding of performance optimization techniques and memory management in Android apps.
- - Experience with CI/CD pipelines and automated testing is a plus.
- - Proficiency in Git for version control.
- - Strong problem-solving skills, a collaborative mindset, and eagerness to learn and teach in a team environment.