
Senior Software Engineer – Android
Old Mutual Limited
full-time
Posted on:
Location Type: Hybrid
Location: Johannesburg • 🇿🇦 South Africa
Visit company websiteJob Level
Senior
Tech Stack
AndroidAzureCloudGradleJavaKotlinSDLC
About the role
- Lead the full lifecycle of Android application development — from design and implementation to deployment and maintenance — ensuring the highest standards of performance, usability, and reliability
- Build responsive, modern, and intuitive UIs using Jetpack Compose, collaborating closely with the design team to deliver seamless user experiences
- Define and guide architectural decisions, applying MVVM and Clean Architecture principles to ensure modular, testable, and maintainable codebases
- Utilize and promote best practices with Coroutines, Hilt, and other Android Jetpack components to improve code quality and development efficiency
- Manage and maintain the codebase using Git, promoting best practices for branching, pull requests, and collaborative development
- Integrate RESTful APIs and third-party services securely and efficiently, ensuring data integrity and smooth functionality
- Implement CI/CD pipelines, manage builds with Gradle, and handle releases to the Google Play Store and internal app platforms
- Mentor junior and intermediate engineers, fostering a culture of learning, collaboration, and technical excellence within the team
- Create and manage custom Gradle tasks using Kotlin DSL to optimize build processes and improve developer productivity
Requirements
- Bachelor’s degree in Computer Science, Software Engineering, or related field (or equivalent work experience)
- 8+ years of professional experience as an Android Software Engineer
- Strong proficiency in Kotlin and Java, with in-depth knowledge of Coroutines and Flows
- Demonstrated experience delivering production-grade Android applications
- Practical experience with Jetpack Compose and modern Android architecture components
- Deep understanding of Material Design principles and Android UI guidelines
- Solid knowledge of software engineering methodologies and the full SDLC
- Experience with modularized architecture and Azure cloud services
- Skilled in writing testable, maintainable, and scalable code
- Excellent problem-solving, debugging, and performance optimization skills
- Proven leadership and mentorship experience within development teams
Benefits
- Professional development
- Flexibility in work hours
- Mentorship opportunities
Applicant Tracking System Keywords
Tip: use these terms in your resume and cover letter to boost ATS matches.
Hard skills
Android application developmentKotlinJavaCoroutinesFlowsJetpack ComposeMVVMClean ArchitectureRESTful APIsGradle
Soft skills
problem-solvingdebuggingperformance optimizationleadershipmentorshipcollaborationcommunicationlearning culturetechnical excellence
Certifications
Bachelor’s degree in Computer ScienceBachelor’s degree in Software Engineering