Android Developer
Posted Updated
Description
Responsibilities:
- Develop and ship production-grade Android applications using Kotlin, Jetpack Compose, and Custom Views
- Design, build, and maintain reusable Android UI components and scalable design-system libraries.
- Own and evolve the Android Mobile Design System, ensuring consistency across products and feature modules.
- Translate UI/UX designs and complex workflows into modular, reusable, and responsive Android components.
- Implement Material Design principles with a strong focus on accessibility and usability.
- Build UI components that work consistently across different screen sizes, densities, and Android OS versions
- Collaborate closely with UI/UX designers, product managers, and engineering teams to deliver high-quality mobile experiences.
- Develop and maintain modular UI libraries that can be adopted by multiple feature teams.
- Optimize UI rendering, layouts, and animations to maintain smooth performance and high frame rates.
- Identify and resolve performance, memory, battery, and stability issues in production applications.
- Implement reliable background processing and data synchronization using modern Android development practices.
- Write clean, maintainable, and testable code following Android architecture patterns such as MVVM/MVI
- Use coroutines and flow for asynchronous and reactive programming.
- Implement local data persistence using Room Database where required.
- Ensure UI components and applications follow accessibility, performance, and Android platform best practices
- Contribute to design-system governance, documentation, component standards, and adoption across engineering teams.
- Participate in code reviews, technical discussions, and architecture decisions related to Android UI and design systems.
