Senior Android Mobile Engineer (DevOps)
Senior Android engineer on-site in Johannesburg building and maintaining POS/payment apps on custom Android devices for a fintech client. Daily work spans Kotlin/Java development, architecture, CI/CD with Azure DevOps, automated testing, performance optimisation, and production support while mentoring other developers.
- Compensation
- Not disclosed
- Location
- Johannesburg, South Africa
- Work setup
- Not specified
- Seniority
- Senior
- Employment
- Not specified
- Experience
- 7+ years
- Category
- Devops
- Posted
Skills
Must have
- 7+ years of Android application development experience
- Expert knowledge of Kotlin development
- Strong/advanced Java development skills
- Expert understanding of Android SDK and mobile application architecture
- Knowledge of mobile design patterns and development best practices
- Experience developing applications for custom Android devices
- 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
- Strong mobile application performance optimisation skills
- Experience with offline data storage and synchronisation
- Knowledge of Microsoft SQL Server
- Experience with automated testing frameworks such as Espresso and JUnit
- Experience with Firebase Crashlytics and Firebase Cloud Messaging
- Familiarity with Compose, Material 3, and XML UI development
- Experience with Retrofit, Dagger Hilt, Kotlin Coroutines, and WorkManager
- 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
- Ability to support release management, deployment processes, and production troubleshooting
- Understanding of application security, QA, and development governance standards
- Strong verbal and written communication skills
Nice to have
- Experience with ObjectBox database
- Familiarity with LaunchDarkly and feature management tools
- Experience with Sunmi and Urovo Android devices
Full description
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 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