DVT is looking for a passionate Intermediate Android Developer to join our Mobile Practice. You will work alongside experienced engineers, designers, and architects to build high-quality mobile solutions for leading organisations in South Africa and globally.
As part of a collaborative Agile team, you will be responsible for developing, maintaining, and enhancing Android applications using modern Android development practices, while continuously growing your technical expertise
Develop, maintain, and enhance Android applications using Kotlin and modern Android technologies.
Collaborate with designers, developers, QA engineers, and product stakeholders to deliver high-quality solutions.
Build responsive and intuitive user interfaces using Jetpack Compose.
Integrate RESTful APIs and WebView-based journeys.
Apply mobile security best practices and secure coding principles.
Contribute to scalable, maintainable, and testable application architectures.
Implement state management and lifecycle-aware solutions.
Participate in code reviews and knowledge-sharing activities.
Write clean, reusable, and efficient code aligned with engineering standards.
Troubleshoot, debug, and resolve application issues.
Stay current with Android development trends, tools, and best practices.
Solid knowledge of the Android Native framework and common first-party Android APIs.
Good understanding of Android Architecture Components.
Experience implementing MVVM architecture.
Good understanding of Android application lifecycle management.
Experience consuming RESTful APIs within mobile applications.
Understanding of mobile application security principles and secure development practices.
Practical experience with:
Material Design and custom composables.
Activity, View, and Fragment lifecycle management.
Composable lifecycle management.
State management.
Screen orientation handling.
Localization and internationalisation considerations.
Navigation and UI state handling.
Strong working knowledge of:
Collections and data structures.
Scope functions.
Coroutines and asynchronous programming.
Lambdas and higher-order functions.
Variables, visibility modifiers, and access control.
Object-oriented programming concepts.
Understanding of SOLID principles and Clean Code practices.
Understanding of common software design patterns.
Experience with dependency injection frameworks such as Hilt, Dagger, or Koin.
Exposure to unit testing and automated testing practices.
Understanding of Git-based version control workflows.
Experience with Backbase is advantageous.
Experience working on financial services or banking applications is beneficial.
3–6 years of professional Android development experience.
2+ years of commercial Kotlin development experience.
1+ years of experience building applications with Jetpack Compose.
Experience working within Agile/Scrum environments.
Proven ability to deliver production-quality mobile applications.
Strong communication and problem-solving skills.
Ability to work effectively within a collaborative development team.
Your application has been successfully submitted!
We appreciate your interest in this position. Unfortunately, you have already applied for this job.
Copyright © 2026 Grabjobs Pte.Ltd. All Rights Reserved.