Senior Android Mobile Software Engineer

2 weeks ago


Cape Town, Western Cape, South Africa Yoyo Group Full time
Android Mobile Engineer Job Description

We are seeking a skilled Android Mobile Engineer to join our innovative team at Yoyo Group. As a key member of our Collab team, you will be responsible for developing high-quality mobile applications for Android, working closely with designers and backend engineers to deliver seamless, high-performance user experiences.

Key Responsibilities:

  • Design, develop, and maintain Android applications using Kotlin and Java.
  • Participate in code reviews to maintain high standards of code quality and follow best practices.
  • Collaborate with other Android developers, iOS developers, backend developers, and designers to ensure smooth communication and consistency across all platforms and features.
  • Participate in Agile/Scrum ceremonies to contribute to discussions around sprint goals and feature development.
  • Work closely with backend developers to integrate RESTful APIs and ensure efficient data flow between the Android app and server.
  • Utilize Room for database management and contribute to the transition from SQLite as part of the project's evolution.
  • Perform unit and integration testing using Mockito, PowerMock, and JUnit, and debug issues with tools like Android Studio Profiler.
  • Manage CI/CD pipelines via App Center to ensure proper deployment and tracking of builds and issues.
  • Optimize Android applications for performance, scalability, and responsiveness to ensure a seamless user experience on a variety of Android devices.
  • Keep up with the latest Android development trends, tools, and best practices, and contribute innovative ideas to improve the Android app and codebase.

Requirements:

  • Proficiency in Android development using Kotlin and Java.
  • Strong understanding of Jetpack Compose for UI development and transitioning from XML layouts.
  • Experience with Room (or transitioning from SQLite) for database management.
  • Proficiency with Retrofit for API consumption and network handling.
  • Experience with unit testing frameworks (e.g., Mockito, PowerMock, JUnit).
  • Solid understanding of Dagger Hilt for dependency injection.
  • Experience with kotlinx coroutines for handling concurrency and asynchronous operations.
  • Proficiency with CI/CD pipelines, particularly App Center.
  • Familiarity with GitFlow for version control.
  • Knowledge of mobile security best practices (e.g., data encryption, secure storage).
  • Experience with Agile/Scrum methodologies.
  • Strong debugging and problem-solving skills, with experience using tools like ADB, Android Studio Profiler.
  • Experience with Google Play Store guidelines and app management.
  • Experience with iOS development (using Swift/Objective-C and SwiftUI/Storyboards/XIBs) would be a plus.

Qualifications:

  • A relevant tertiary level qualification (BSc, BTech or BEng) in Computer Science, Mobile Development, Information Systems or similar technical field.
  • 7+ years of experience in Android (native) development.

Additional Information:

We are looking for a team member who will always live out and demonstrate behaviours aligned to our values:

  • Be extremely customer centric: in everything we do, serve and delight our customers, using data to continuously improve.
  • Be a passionate team player: spiral up, be positive, bring momentum, and energy to those around you, leave ego at the door and be teachable.
  • Be an owner: be accountable and take responsibility. Find solutions, learn from your mistakes and own tasks to completion.
  • Be world-class at speed: delivering world leading solutions that delight our clients and customers.
  • Be curious and creative: constantly innovating, exploring, learning, stretching ourselves, pushing the boundaries and thinking out of the box.


  • Cape Town, Western Cape, South Africa Yoyo Group Full time

    Job Title: Senior Android Mobile Software EngineerWe are seeking a highly skilled Senior Android Mobile Software Engineer to join our innovative team at Yoyo Group. As a key member of our Collab team, you will be responsible for developing high-quality mobile applications for Android, working closely with designers and backend engineers to deliver seamless,...


  • Cape Town, Western Cape, South Africa Yoyo Group Full time

    Job Title: Senior Android Mobile EngineerWe are seeking a highly skilled Android Mobile Engineer to join our innovative team at Yoyo Group. As a key member of our Collab team, you will be responsible for developing high-quality mobile applications for Android, working closely with designers and backend engineers to deliver seamless, high-performance user...


  • Cape Town, Western Cape, South Africa Goldman Tech Resourcing Full time

    **Android Software Engineer**We are seeking a skilled Android Software Engineer to join our team at Goldman Tech Resourcing. The ideal candidate will have a strong foundation in Android UI design principles, patterns, and best practices, with at least 5 years of experience in developing mobile applications.Proficient in Kotlin and experienced in designing...


  • Cape Town, Western Cape, South Africa NBCUniversal Full time

    {"title": "Senior Mobile Software Engineer", "description": "Job SummaryWe are seeking a highly skilled Senior Mobile Software Engineer to join our team at NBCUniversal. As a key member of our Cape Town-based team, you will be responsible for providing expertise and analysis for new feature requirements, implementing them as code, and maintaining the...


  • Cape Town, Western Cape, South Africa NBCUniversal Full time

    Job Title: Senior Mobile Software EngineerWe are seeking a highly skilled Senior Mobile Software Engineer to join our team at NBCUniversal. As a key member of our Cape Town-based team, you will be responsible for providing expertise and analysis for new feature requirements, implementing them as code, and maintaining the codebase of existing mobile...


  • Cape Town, Western Cape, South Africa Goldman Tech Resourcing Full time

    Job Title: Senior Android Software DeveloperAbout the Role:Goldman Tech Resourcing is seeking an experienced Senior Android Software Developer to join their team. As a Senior Android Software Developer, you will be responsible for designing, developing, and maintaining mobile applications for Android platforms.Key Responsibilities:• Develop high-quality...


  • Cape Town, Western Cape, South Africa Communicate Recruitment Full time

    Job Title: Senior Mobile Software EngineerWe are seeking a highly skilled Senior Mobile Software Engineer to join our team. As a Senior Mobile Software Engineer, you will be responsible for designing, developing, and maintaining high-performance mobile applications using Flutter and Dart. Your expertise in mobile development will enable you to create...


  • Cape Town, Western Cape, South Africa NBCUniversal Full time

    Job Title: Senior Mobile Software EngineerWe are seeking a highly skilled Senior Mobile Software Engineer to join our team at NBCUniversal in Cape Town, South Africa. As a key member of our team, you will be responsible for providing expertise and analysis for new feature requirements, implementing them as code, and maintaining the codebase of existing...


  • Cape Town, Western Cape, South Africa NBCUniversal Full time

    Job SummaryWe are seeking a highly skilled Senior Mobile Software Engineer to join our team in Cape Town, South Africa. As a key member of our team, you will be responsible for providing expertise and analysis for new feature requirements, implementing them as code, and maintaining the codebase of existing mobile applications.Key ResponsibilitiesProvide...


  • Cape Town, Western Cape, South Africa BeingIT® Full time

    Job Title: Android DeveloperMain Responsibilities:• Design and implement new application features.• Optimize existing applications for performance and scalability.• Collaborate with cross-functional teams to define, design, and ship new features.Requirements:• Experience with mobile application security practices.• Knowledge of CI/CD tools and...


  • Cape Town, Western Cape, South Africa NBCUniversal Full time

    Job DescriptionMain ResponsibilitiesAs a key member of the NBCUniversal team, the Senior Mobile Software Engineer will be responsible for providing expertise and analysis for new feature requirements, implementing them as code, and maintaining the codebase of existing mobile applications.Implement new feature requirements and maintain existing...


  • Cape Town, Western Cape, South Africa E-Merge Full time

    About the RoleWe are seeking an experienced Mobile Software Developer to join our team at E-Merge, a leading provider of digital and financial services. As an Intermediate Mobile Software Developer, you will play a key role in driving commercial outcomes and delivering high-quality software solutions.Key ResponsibilitiesDesign, develop, and deploy mobile...


  • Cape Town, Western Cape, South Africa NBCUniversal Full time

    Job SummaryNBCUniversal is seeking a highly skilled Senior Mobile Software Engineer to join our team in Cape Town, South Africa. As a key member of our team, you will be responsible for providing expertise and analysis for new feature requirements, implementing them as code, and maintaining the codebase of existing mobile applications.Key...


  • Cape Town, Western Cape, South Africa E-Merge Full time

    Exciting Opportunity for an Intermediate Mobile Software DeveloperE-Merge is seeking a skilled Intermediate Mobile Software Developer to join our team in Cape Town. As a key member of our development team, you will be responsible for delivering high-quality software solutions that meet the needs of our customers.Key Responsibilities:Design, develop, and test...


  • Cape Town, Western Cape, South Africa Entelect Software Ltd Full time

    About the RoleWe are seeking a skilled Senior Mobile Software Engineer to join our team at Entelect Software Ltd. As a key member of our mobile software development team, you will be responsible for delivering high-quality mobile applications for leading organizations in South Africa.Key Responsibilities:Delivery: Develop world-class mobile applications...


  • Cape Town, Western Cape, South Africa NBCUniversal Full time

    About the RoleWe are seeking a Senior Mobile Software Engineer to join our team in Cape Town, South Africa. The successful candidate will be responsible for leading the development of our mobile applications using Flutter and native iOS and Android platforms.Key ResponsibilitiesProviding technical expertise and analysis for new feature requirements and...


  • Cape Town, Western Cape, South Africa Entelect Software Ltd Full time

    The Role:Are you a seasoned software engineer with a passion for mobile development? We're looking for a skilled Senior Mobile Software Engineer to join our team at Entelect. As a key member of our team, you will play a crucial role in designing, developing, and delivering high-quality mobile applications for our clients.About the Job:We're seeking a highly...


  • Cape Town, Western Cape, South Africa E-Merge Full time

    Unlock Your Potential as a Mobile Software DeveloperE-Merge is seeking a skilled Mobile Software Developer to join our team in Cape Town. As a key member of our development team, you will be responsible for designing, developing, and maintaining software applications for our clients.Key Responsibilities:Design and develop mobile applications using Kotlin and...


  • Cape Town, Western Cape, South Africa NBCUniversal Full time

    Job SummaryWe are seeking a highly skilled Senior Mobile Software Engineer to join our team in Cape Town, South Africa. The successful candidate will have 7+ years of experience in software development and a strong background in Flutter and Dart.About the RoleIn this role, you will be responsible for providing expertise and analysis for new feature...


  • Cape Town, Western Cape, South Africa Network Recruitment Full time

    About the Role:We are seeking a highly skilled Senior Mobile Application Developer to join our team at Network Recruitment. As a key member of our development team, you will be responsible for designing, developing, and maintaining mobile applications for iOS and Android using best practices.Key Responsibilities:Design and develop mobile applications for...