Senior Mobile Engineer

  • Contract

Company Description

Yoyo is on a mission to empower companies to delight their customers by creating delight in every connection. We power some of the SA’s leading brands with seamlessly integrated loyalty and rewards software solutions. 

We’re not just a team; we’re a powerhouse of passionate and  world-class talent, minds, and creativity. Our values are like our North Star, guiding us toward greatness every step of the way.

We’re all about crafting a workplace where you can spread your wings and soar. Think cutting-edge ideas meeting top-notch tech, creating products that make a significant impact in the world of loyalty and rewards. It’s not just about boosting business; it’s about driving growth and fuelling expansion until we are creating delight in every connection. 🚀

Job Description

About the Job

We are seeking a Mobile Engineer to join our Yoyo Collab team, this is our professional services business unit where our team works on secondment inside larger corporates building out their product vision and strategy.

This is a 12-month fixed term role, the perfect role for you if you are a master at building mobile applications, showing a deep understanding of mobile eco systems, best practices, and user interface design. The primary responsibility is to contribute to the successful release of high-quality mobile solutions through comprehensive testing, collaboration with cross-functional teams, and meticulous bug tracking.

You’ll be part of a community of highly skilled professionals, all dedicated to innovation and excellence and work with a team who deliver remarkable solutions to one of our key clients in the Retail and Financial Services sector.


Your role and responsibilities will include:

Delivery /  Coding (Doing what you do best)

  • Developing high quality code that interfaces with back-end systems and renders a slick and seamless front-end experience to end users.

  • Assisting the team lead in providing work breakdown of mobile development tasks and associated expected effort

  • Taking ownership of project deliverables and ensuring adherence to estimated timeframe.

Innovative Mobile Landscape

  • Continuously discover, evaluate, and implement new technologies and solutions to maximise development efficiency in your area.

  • Reducing technical debt as you develop features and keeping the solution/system up-to-date.

Bug Tracking and Reporting

  • Troubleshooting bugs, conducting Root Cause Analysis and resolving issues without introducing new bugs in the app.

  • Collaborate with development teams to reproduce and debug reported issues efficiently.

Developer Testing

  • Writing code that are compatible on a diverse range of mobile devices

  • Completing developer testing before handing over high quality solutions to the Quality Assurance (QA) team

  • Fixing any bugs that the QA team provides during the software development life cycle.

Business Partnering

  • Collaborating effectively with cross-functional teams including a lead mobile engineer, QA engineer, and product delivery manager to deliver high-quality solutions.

  • Active involvement and participation in sprint ceremonies, development lifecycle and team meetings.

  • Clearly and proactively communicating progress, blockers and milestones reached with team members.


Qualifications, experience and skills we are looking for: 

  • A relevant tertiary level qualification (BSc, BTech or BEng) in Computer Science, Mobile Development, Information Systems or similar technical field.

  • Minimum of 5 years mobile development experience.

  • Minimum of 3 years experience in React-Native or ReactJs, with a strong understanding of the framework.

  • Experience with Typescript, unit testing and code debugging is essential.

  • Experience in XCode, Gradle, Android Studio, IntelliJ will be beneficial.

  • Thorough knowledge of the financial services sector and how it integrates with other transactional systems will be a bonus.

  • Good working experience working in a delivery team together with other disciplines to deliver a mobile product.

The tech stack you will be using:

  • Languages: Typescript, Javascript

  • Frameworks: React Native

  • State management library - Redux, React’s Context API

  • Redux-Saga Middleware for asynchronous actions and API calls to a Java Back-end application

  • Testing Libraries - Jest, React-Native Testing Library, Detox

  • CI/CD - Fastlane, Github Actions

  • Analytics and Monitoring tools - Mixpanel, Google Analytics, Sentry

  • App releases platform - AppCenter, Google Play Store, AppStore, Huawei App Gallery

  • SQL Database

  • Java, Kotlin and Swift for native modules development

Additional Information

Our ideal candidates are:

  • An enthusiastic and solid mobile engineer.

  • Able to manage different tasks across multiple streams and unblock team members.

  • Capable of identifying and resolving complex technical issues efficiently.

  • Adaptability to the dynamic mobile landscape, staying updated on the latest technologies and operating systems.

  • Collaboration and effective communication with cross-functional teams.

  • Deadline oriented and able to pay close attention to all the small particulars when working on a project.


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.