Job
Description
As an Android Developer at Snapmint, you will play a crucial role in designing, building, and maintaining high performance, reusable, and reliable code for the development and implementation of customer-facing features. You will have the exciting opportunity to build and own the Snapmint Mobile App while collaborating with a team of developers and designers across different infrastructure layers. Your contributions will directly impact millions of consumers in India and beyond, making a real difference in people's lives. **Key Responsibilities:** - Design, build, and maintain high-performance, reusable, and reliable code for Android applications - Implement customer-facing features to enhance user experience - Collaborate with developers and designers on different infrastructure layers - Contribute towards building tech solutions that empower millions of consumers - Strive to operate at a nationwide scale and deliver cutting-edge technology **Qualifications Required:** - Bachelor's or Masters degree in Computer Science or equivalent - 2-3 years of experience in developing Android applications - Proficiency in Kotlin, Java, and knowledge of their ecosystems - Strong understanding of Android modern architecture (Jetpack compose, ViewModel, Room, DataStore, WorkManager, Navigation, Dependency Injection) - Knowledge of OOP, architectural patterns (especially MVVM), and Testability - Experience with common Android libraries (Retrofit, OkHttp, Glide, RxJava, Gson, Arch-components) - Debugging skills, including identifying memory leaks and performance bottlenecks - Excellent command over Data Structures and Algorithms - Understanding of design for scalability, performance, and reliability - Familiarity with Agile environment and project management tools like Jira - Knowledge of Material Design guidelines, mobile UX patterns, and anti-patterns,