Senior Android Mobile Engineer (DevOps)
Cape Town - South Africa
Job Summary
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 . You can also contact the IT team on or visit our website at 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.
Required Experience:
Senior IC