Responsibilities of the Candidate:
- Design, develop, and maintain Android applications using Kotlin.
- Implement clean, scalable, and testable code following Android best practices.
- Work closely with UI/UX designers, backend developers, QA, and product teams.
- Integrate RESTful APIs and third-party SDKs.
- Optimize application performance, memory usage, and responsiveness.
- Conduct code reviews and maintain coding standards.
- Debug and resolve technical issues and crashes.
- Participate in sprint planning, stand-ups, and agile ceremonies.
- Maintain technical documentation for features and modules.
Requirements:
- Strong proficiency in Kotlin and Android SDK.
- Experience with Jetpack Components (ViewModel, LiveData, Navigation, Room).
- Hands-on experience with Jetpack Compose or XML UI.
- Solid understanding of MVVM / Clean Architecture.
- Experience with REST APIs, JSON, and networking libraries (Retrofit/OkHttp).
- Knowledge of Dependency Injection (Hilt/Dagger).
- Experience with Git and version control workflows.
- Familiarity with Unit Testing and UI Testing.
- Understanding of Material Design Guidelines.
- Experience with Play Store deployment and release management.
- Experience with Coroutines and Flow.
- Knowledge of Firebase (Authentication, Firestore, Crashlytics, Push Notifications).
- Exposure to CI/CD pipelines.
- Familiarity with Android NDK or performance profiling tools.
- Experience working with Agile/Scrum teams.
- Strong problem-solving and analytical thinking.
- Good communication and collaboration skills.
- Attention to detail and ownership mindset.
- Ability to work independently and in team environments.