The Role
The role holder will design, develop, test, and maintain high quality and bug free Android applications. You will work in an agile squad, uphold engineering standards, support continuous improvement, and ensure delivery of stable, customer-centric digital solutions.
Your key responsibilities will be:
Develop, test and maintain Android applications using Kotlin, Java, and Android SDK
Translate UI/UX designs into responsive, production-ready mobile interfaces
Integrate applications with backend services using REST APIs and modern integration patterns
Write clean, testable, well-documented code following SOLID principles and industry standards
Conduct code reviews and enforce quality, security, and performance best practices
Troubleshoot, debug, and resolve performance bottlenecks and crashes
Implement unit, integration, and UI tests using modern Android testing frameworks
Optimize application performance, memory usage, offline capabilities, and battery consumption
Manage app releases through Google Play Console including rollout, testing, and monitoring
Stay current with the Android ecosystem, libraries, and emerging technologies
Collaborate with product managers, designers, QA, and backend teams throughout the development lifecycle
Maintain updated technical documentation and support continuous improvement in engineering practices
Skills, Competencies and Experience
The successful candidate will be required to have and demonstrate the following skills and competencies:
Bachelor's degree in computer science, IT, or a related field
Minimum 3 years of practical Android development experience
Deep expertise in Kotlin, Java, Android Studio, and Android SDK
Strong knowledge of Jetpack components, Retrofit, Room, Dagger/Hilt, Coroutines, and Material Design
Experience with Gradle, Firebase Cloud Messaging, push notifications, and app analytics
Solid understanding of MVP, MVVM, and Clean Architecture
Hands-on experience with testing frameworks such as JUnit, Espresso, and Mockito
Proven experience integrating apps with RESTful services
Strong grasp of security best practices for mobile apps
Experience with Git, CI/CD pipelines, and DevSecOps-aligned workflows
Previous experience publishing at least one Android app is an added advantage
Demonstrable experience of working in agile development environments
The ability to communicate effectively and articulate complex concepts to both technical and non-technical audiences is essential.