JD: Android Developer
Key Responsibilities
- App Development: Design, develop, and maintain complex, secure, and high-performance native Android applications.
- Architecture & Code Quality: Implement scalable, testable, and clean code architectures (MVVM, MVP) and perform code reviews.
- API & Integration: Work with RESTful APIs, JSON parsing, and third-party libraries.
- Testing & Debugging: Write unit/integration tests (JUnit, Mockito) and perform advanced debugging, performance tuning, and optimization.
- Collaboration: Work with cross-functional teams (Product, Design, Backend) to define and ship new features.
- Mentorship: Provide technical leadership and guidance to junior developers.
Required Qualifications & Skills
- Languages: Expert knowledge of Kotlin and Java.
- Tools: Proficient with Android Studio, SDK, NDK, and version control (Git).
- Tech Stack: Strong understanding of Android Jetpack libraries, Compose, and threading.
- Platforms: Experience with RESTful APIs, offline storage, and security best practices (encryption).
Preferred Skills
- Experience with CI/CD pipelines (Jenkins, GitHub Actions).
- Experience with GraphQL.
- Knowledge of AOSP