Old Mutual Limited

Senior Software Engineer – Android

Old Mutual Limited

full-time

Posted on:

Location Type: Hybrid

Location: Johannesburg • 🇿🇦 South Africa

Visit company website
AI Apply
Apply

Job 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