Our client is seeking an experienced Senior Android Mobile Engineer to join their team, responsible for designing, developing, maintaining, and optimising Android applications deployed on custom Android devices for Point of Sale and payment solutions. The successful candidate will be responsible for building scalable and high-performing mobile applications, contributing to technical architecture, supporting CI/CD pipelines, and ensuring software quality throughout the development lifecycle. This role requires strong Kotlin and Java development skills, expert knowledge of Android SDK and architecture, and experience with DevOps practices, automated testing, and continuous delivery. The successful candidate will work closely with Product, QA, Engineering, and Operations teams, provide technical leadership, mentor developers, and support production deployments and ongoing application improvements.
Experience:
· 7+ years of Android Application Development experience
· Demonstrated experience with Kotlin development
· Strong experience with Java development
· Experience with Android SDK, mobile architecture, and design patterns
· Experience developing applications for custom Android devices
· Experience integrating APIs and backend services
· Experience with DevOps practices, CI/CD pipelines, and deployment processes
· Experience with Azure DevOps and Azure Pipelines
· Experience with Git version control
· Experience with mobile application performance optimisation
· Experience with offline data storage and synchronisation
· Experience with ObjectBox database advantageous
· Experience with automated testing frameworks, including Espresso and JUnit
· Experience with Firebase Crashlytics and Firebase Cloud Messaging
· Experience working in Agile software development environments
· Experience with application maintenance, defect resolution, and production support
· Experience mentoring developers and contributing to code reviews and technical architecture decisions
Key Requirements
· Expert-level Android application development skills
· Expert knowledge of Kotlin development
· Advanced Java development skills
· Expert understanding of Android SDK and mobile application architecture
· Knowledge of mobile design patterns and development best practices
· Ability to design, develop, and maintain scalable, reusable, and maintainable Android applications
· Experience developing applications for custom Android devices
· Ability to translate business and technical requirements into effective development solutions
· Strong understanding of API integration and backend services
· Experience with DevOps practices and CI/CD pipelines
· Working knowledge of Azure DevOps and Azure Pipelines
· Advanced knowledge of Git version control
· Ability to support release management, deployment processes, and production troubleshooting
· Strong mobile application performance optimisation skills
· Experience with offline data storage and synchronisation
· Experience with ObjectBox database
· Knowledge of Microsoft SQL Server
· Experience with testing frameworks such as Espresso and JUnit
· Experience with Firebase Crashlytics and Firebase Cloud Messaging
· Familiarity with Java, Kotlin, Compose, Android SDK, Material 3, and XML UI development
· Experience with Retrofit, Dagger Hilt, Kotlin Coroutines, and WorkManager
· Familiarity with LaunchDarkly and feature management tools advantageous
· Experience with Sunmi and Urovo Android devices advantageous
· Ability to identify and resolve software defects, integration issues, performance bottlenecks, and production incidents
· Ability to maintain and enhance existing software systems
· Understanding of application security, quality assurance, and development governance standards
· Ability to collaborate with Product, QA, Engineering, Operations, and business stakeholders
· Experience participating in architecture reviews, design reviews, and code reviews
· Ability to provide technical leadership, mentor developers, and promote engineering best practices
· Strong planning, organisational, analytical, and problem-solving skills
· Ability to take ownership of technical initiatives and deliver results
· Strong verbal Strong mobile application performance optimisation skills
· Experience with offline data storage and synchronisation
· Experience with ObjectBox database
· Knowledge of Microsoft SQL Server
· Experience with testing frameworks such as Espresso and JUnit
· Experience with Firebase Crashlytics and Firebase Cloud Messaging
· Familiarity with Java, Kotlin, Compose, Android SDK, Material 3, and XML UI development
· Experience with Retrofit, Dagger Hilt, Kotlin Coroutines, and WorkManager
· Familiarity with LaunchDarkly and feature management tools advantageous
· Experience with Sunmi and Urovo Android devices advantageous
· Ability to identify and resolve software defects, integration issues, performance bottlenecks, and production incidents
· Ability to maintain and enhance existing software systems
· Understanding of application security, quality assurance, and development governance standards
· Ability to collaborate with Product, QA, Engineering, Operations, and business stakeholders
· Experience participating in architecture reviews, design reviews, and code reviews
· Ability to provide technical leadership, mentor developers, and promote engineering best practices
· Strong planning, organisational, analytical, and problem-solving skills
· Ability to take ownership of technical initiatives and deliver results
· Strong verbal and written communication skills
· Ability to work effectively in a fast-paced fintech and payments environment
· Commitment to continuous improvement, software quality, and reliable customer-focused solutions
Start Date: As soon as possible
Should you meet the requirements for this position, please email your CV to it.jobs@mspstaffing.co.za. You can also contact the IT team on 031 350 3607 or visit our website at https://mspstaffingza.co/. NOTE: When replying to the advert, also include the reference number in the subject line. Correspondence will only be conducted with shortlisted candidates. Should you not hear from us within 3 days, please consider your application unsuccessful.