Lead 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 Technical Mobile Lead to join our Yoyo Collab team, which is our professional services business unit where our team works on secondment inside larger corporates building out their product, vision and strategy.

You’ll be part of a community of highly skilled professionals, all dedicated to innovation and excellence focused on delivering remarkable solutions to one of our key strategic clients in the Retail and Financial Services sector. 

You will bring new ideas, expertise and work alongside architects, engineers, designers and QA analysts to create solutions that delight our customers. You should bring a keen eye for detail, a willingness to learn and develop both technical and soft skills.  You will be encouraged to take ownership of the front-end team, the projects you work on, the processes we use and the value of the team as a whole.


Responsibilities

Feature Delivery and Issue Resolution

  • Timely delivery of assigned features and hotfixes for iOS and Android platforms
  • Investigate and resolve issues reported by the support team to ensure app stability and user satisfaction

Code Quality and Collaboration

  • Conduct thorough code reviews of peer pull requests, ensuring adherence to code style guidelines
  • Collaborate effectively in Backlog Grooming to clarify the "How" for user stories and refine technical aspects.

Technical Leadership and Guidance

  • Participate in Solutioning Team discussions, providing valuable technical insights.
  • Communicate directly with the user story team and integration partners, guiding them through technical challenges.
  • Using your experience and expertise to lead, coach and mentor your team

Release Management

  • Contribute to the successful release of frontend mobile apps on various platforms (App Store, Play Store, Huawei AppGallery).
  • Update Application Configurations for QA and Production environments
  • Generate and distribute QA builds when required.

Team Management and Growth

  • Co-facilitate team member reviews, providing constructive feedback for professional development.
  • Participate in hiring and training to build and nurture a skilled technical team.
  • Provide clear objectives and set key results for each member of the mobile engineering team.
  • Nurture, coach and guide the mobile engineering team.

Project Improvement Initiatives

  • Adopt latest frameworks and best practices to enhance project development.
  • Facilitate refactoring of legacy code to ensure correct architecture principles.
  • Promote unit testing practices to improve code reliability.
  • Configure effective CI/CD pipelines to streamline development and deployment.

 

Key Competencies

  • Systematic and strategic thinking
  • Collaboration and teamwork
  • Self-management and discipline
  • Learning agility and adaptability
  • Strong business acumen
  • Excellent verbal and written communication
  • Creative and innovative thinking
  • Cross-functional collaboration
  • Expertise in systems development and IT standards
  • Problem-solving with effective resource utilisation
  • Proactive approach to enhancing solution effectiveness

Technologies Used

  • Native iOS and Android
  • Swift
  • Kotlin
  • Azure App Centre
  • Azure Pipelines
  • GitHub
  • Firebase
  • SQLite
  • MySQL

Knowledge, Skills & Aptitudes

  • Proficiency in iOS development using Swift and Objective-C (bonus)

  • Proficiency in Android development using Kotlin and Java.

  • Strong understanding of SwiftUI for UI development and transitioning from Storyboards/XIBs.

  • Familiarity with app architecture patterns (e.g., MVC, MVVM).

  • Experience with RESTful APIs and third-party libraries (e.g., Alamofire).

  • Strong understanding of GitFlow for version control.

  • Proficiency with CI/CD pipelines, specifically App Center.

  • Knowledge of mobile security best practices (e.g., data encryption, secure storage, biometric authentication)

  • Familiarity with Agile/Scrum methodologies.

  • Excellent debugging and problem-solving skills, with experience using tools like Instruments and Xcode Profiler.

  • Strong understanding of App Store/Play Store/Huawei App Gallery guidelines and experience with publishing and managing mobile applications on the relevant stores.

Requirements

  • 3+ years of experience as a Technical Mobile Lead

  • Minimum 5 years Senior Mobile development experience

Advantageous Skills

  • Any mobile application development framework experience such as React Native.

  • Experience in a Financial services or Retail environment

Qualifications

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

Additional Information

Ideal Candidates

  • Enthusiastic and cross-skilled

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

  • Capable of identifying and resolving complex technical issues efficiently.

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

  • Collaborative and effective, specifically with communication with cross-functional teams.

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

The Perks at Yoyo

  • Flexible working hours.

  • 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.

If you are passionate about Infrastructure Engineering and ready to make an impact, we would love to hear from you!