Senior Android Mobile Engineer

2 weeks ago


Cape Town, South Africa Yoyo Group Full time
Job Description

We are seeking a skilled Android Mobile Engineer to join our innovative Collab team. Yoyo Collab is our professional services business unit where our team works on secondment inside large corporates building out their product vision and strategy. In this role, 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.

You will focus primarily on Android mobile applications, but if you have experience with iOS, you will have the opportunity to switch between platforms based on capacity and project needs. The role emphasizes full app development, from design to implementation, with deployment being the responsibility of tech leads.

 

Duties / Responsibilities

  • Android Application Development: Design, develop, and maintain Android applications using Kotlin, transitioning from Java, and building new features with Jetpack Compose.

  • Code Quality & Reviews: Participate in code reviews to maintain high standards of code quality, follow best practices, and ensure proper documentation. Engage in dev review sessions across all teams working on the same source code.

  • Collaboration: Collaborate with other Android developers, iOS developers, backend developers, and designers to ensure smooth communication and consistency across all platforms and features.

  • Agile/Scrum Participation: Participate in Agile/Scrum ceremonies like Grooming, Sprint Planning, Sprint Review, and Retrospectives, contributing to discussions around sprint goals and feature development.

  • API Integration: Work closely with backend developers to integrate RESTful APIs and ensure efficient data flow between the Android app and server.

  • Database Management: Utilize Room for database management, contributing to the transition from SQLite as part of the project’s evolution.

  • Testing & Debugging: Perform unit and integration testing using Mockito, PowerMock, and JUnit, and debug issues with tools like Android Studio Profiler to ensure optimal app performance.

  • CI/CD: Manage CI/CD pipelines via App Center, ensuring proper deployment and tracking of builds and issues.

  • Performance Optimization: Optimize Android applications for performance, scalability, and responsiveness, ensuring a seamless user experience on a variety of Android devices.

  • Continuous Learning: Keep up with the latest Android development trends, tools, and best practices, and contribute innovative ideas to improve the Android app and codebase.

  • Cross-platform Collaboration: If applicable, collaborate with iOS teams and provide insights into maintaining consistency across both platforms.

Knowledge, Skills & Aptitudes

  • Proficiency in Android development using Kotlin and some 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

Ideal Candidate:

  • Someone with strong analytical skills and a proactive approach to troubleshooting.

  • Excellent verbal and written communication skills.

  • Ability to work collaboratively in an agile environment.

  • Someone who places value on respect and diversity in the workplace

  • Self- starter who is able to work independently

The Perks at Yoyo:

  • Learning & development opportunities

  • Hybrid working arrangement.

  • Flexible working hours.

  • On-site barista with the best coffee in town. 

  • Subsidised and healthy meals at an in-house café.

  • Croissant & fruity days in the office.

  • Weekly socials & an annual social calendar to include the family.

  • Employee wellbeing with Strove.

  • Employee reward scheme with Zuzo.

  • Generous leave policy.

 

Our Yoyo Values, we are looking for a team member that 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...

  • Mobile Developer

    3 days ago


    Cape Town, South Africa Network Recruitment Full time

    Key Responsibilities: Develop and maintain mobile applications for iOS and Android using best practices. Collaborate with product managers, designers, and other developers to gather requirements and create innovative solutions. Write clean, maintainable, and efficient code. Conduct thorough testing and debugging of applications to ensure high performance and...

  • Mobile Developer

    4 weeks ago


    Cape Town, South Africa Adzuna ZA B C2 Full time

    Key Responsibilities:Develop and maintain mobile applications for iOS and Android using best practices.Collaborate with product managers, designers, and other developers to gather requirements and create innovative solutions.Write clean, maintainable, and efficient code.Conduct thorough testing and debugging of applications to ensure high performance and...

  • Mobile Developer

    4 weeks ago


    Cape Town, South Africa Network Recruitment Full time

    Key Responsibilities:Develop and maintain mobile applications for iOS and Android using best practices.Collaborate with product managers, designers, and other developers to gather requirements and create innovative solutions.Write clean, maintainable, and efficient code.Conduct thorough testing and debugging of applications to ensure high performance and...

  • Mobile Developer

    4 weeks ago


    Cape Town, South Africa Network Recruitment Full time

    Key Responsibilities: Develop and maintain mobile applications for iOS and Android using best practices. Collaborate with product managers, designers, and other developers to gather requirements and create innovative solutions. Write clean, maintainable, and efficient code. Conduct thorough testing and debugging of applications to ensure high performance and...

  • Mobile Developer

    3 weeks ago


    Cape Town City Centre, South Africa Jobted ZA C2 Full time

    Key Responsibilities: - Develop and maintain mobile applications for iOS and Android using best practices. - Collaborate with product managers, designers, and other developers to gather requirements and create innovative solutions. - Write clean, maintainable, and efficient code. - Conduct thorough testing and debugging of applications to ensure high...


  • 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, South Africa Yassir Full time

    Yassir is the leading super App in the Maghreb region set to changing the way daily services are provided. It currently operates in 45 cities across Algeria, Morocco and Tunisia with recent expansions into France, Canada and Sub-Saharan Africa. It is backed (~$200M in funding) by VCs from Silicon Valley, Europe and other parts of the world. We offer...


  • 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

    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 PayTech Nexus Ltd Full time

    Job Title: Senior React Native Mobile EngineerAt PayTech Nexus Ltd, we are seeking a highly skilled Senior React Native Mobile Engineer to join our team. As a Senior React Native Mobile Engineer, you will be responsible for designing and developing robust, scalable, and high-performance mobile applications for both iOS and Android platforms.Key...


  • Cape Town, South Africa PayTech Nexus Ltd Full time

    PayTech Group is a dynamic Fintech company based in Cape Town South Africa. We specialize in leveraging technology to revolutionize the finance industry. Our team is comprised of talented individuals who are passionate about pushing the boundaries of technology to create exceptional user experiences. We are seeking highly skilled Senior React Native Mobile...


  • Cape Town, South Africa PayTech Nexus Ltd Full time

    PayTech Group is a dynamic Fintech company based in Cape Town South Africa. We specialize in leveraging technology to revolutionize the finance industry. Our team is comprised of talented individuals who are passionate about pushing the boundaries of technology to create exceptional user experiences. We are seeking highly skilled Senior React Native Mobile...


  • Cape Town, South Africa PayTech Nexus Ltd Full time

    PayTech Group is a dynamic Fintech company based in Cape Town, South Africa. We specialize in leveraging technology to revolutionize the finance industry. Our team is comprised of talented individuals who are passionate about pushing the boundaries of technology to create exceptional user experiences. We are seeking highly skilled Senior React Native Mobile...


  • Cape Town, South Africa Goldman Tech Resourcing Full time

    My client is looking for a Senior mobile Developer who has experience in leading the development and maintenance of high-quality mobile applications for both iOS and Android platforms. This role is essential in ensuring that mobile applications are designed and developed with optimal performance, usability, and scalability. If this is you then apply today...


  • Cape Town, South Africa MSP Staffing LTD Full time

    Our client is actively seeking a talented Mobile/Android Developer for a hybrid position based in Cape Town. If you have a passion for ASP.NET and mobile Android development, this could be a great fit for you Key Requirements · 6 years experience overall. · BSc/ BTech/ N.Dip · C# · ASP.NET · Entity Framework · .NET · GIT Should you meet the...


  • 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 PayTech Nexus Ltd Full time

    Job Title: Senior React Native Mobile EngineerPayTech Group is a dynamic Fintech company based in Cape Town, South Africa. We specialize in leveraging technology to revolutionize the finance industry. Our team is comprised of talented individuals who are passionate about pushing the boundaries of technology to create exceptional user experiences.We are...