We are looking for an experienced Android Developer with 5–10 years of hands-on experience in designing, developing, and maintaining high-quality Android applications. The ideal candidate should have strong expertise in modern Android development, excellent problem-solving skills, and the ability to collaborate with cross-functional teams to deliver scalable and high-performance mobile applications.
Roles and Responsibilities
- Design, develop, test, and maintain Android applications using Kotlin and Java.
- Build responsive, scalable, and high-performance mobile applications following Android best practices.
- Collaborate with Product Managers, UI/UX Designers, QA Engineers, and Backend Developers throughout the development lifecycle.
- Implement clean architecture patterns such as MVVM, MVP, or MVI.
- Integrate RESTful APIs, third-party SDKs, and cloud services.
- Optimize application performance, memory usage, and battery efficiency.
- Write clean, maintainable, and well-documented code.
- Conduct code reviews and mentor junior developers.
- Troubleshoot, debug, and resolve production issues.
- Ensure application security, reliability, and compliance with Android standards.
- Stay updated with the latest Android technologies, tools, and frameworks.
Required Skills
- 5–10 years of experience in Android application development.
- Strong proficiency in Kotlin and Java.
- Solid understanding of Android SDK, Android Studio, and Gradle.
- Experience with Jetpack Compose and Android Jetpack components.
- Strong knowledge of MVVM, Repository Pattern, and Clean Architecture.
- Experience with REST APIs and JSON parsing.
- Familiarity with dependency injection frameworks such as Hilt or Dagger.
- Hands-on experience with Coroutines, Flow, and asynchronous programming.
- Knowledge of local databases such as Room and SQLite.
- Experience with version control systems like Git.
- Strong debugging and performance optimization skills.
- Familiarity with unit testing and UI testing frameworks.
Preferred Skills
- Experience with Firebase services (Authentication, Crashlytics, Analytics, Cloud Messaging).
- Knowledge of CI/CD pipelines.
- Experience with Agile/Scrum methodologies.
- Understanding of app publishing on the Google Play Store.
- Exposure to modular architecture and multi-module projects.
Qualifications
- Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
- Strong analytical and problem-solving abilities.
- Excellent communication and teamwork skills.
- Ability to work independently and mentor junior team members.