- Cape Town
- Salary: Market Related
- Job Type: Permanent
- Sectors: IT Health Fitness & Beauty
- Reference: 178717
Vacancy Details
Employer: Virgin Active South Africa (Pty) Ltd
Your Purpose...
Your Duties and Responsibilities...
- Is to “change people’s lives for the better through wellness”;
- We deliver social wellness experiences that enable people to meet their personal wellness goals, through holistic physical, mental nutritional and social wellbeing.
- As we transform into a Social Wellness Club, we’re redefining how we approach technology by building globally scalable solutions. A key part of this transformation is consolidating our core member engagement platform (our Mobile App and related services) under a central team. This team will own a unified codebase, enabling faster, more consistent feature rollouts across multiple countries.
- We’re looking for a Mobile Engineer to design, build, and maintain mobile app capabilities using Kotlin Multiplatform (KMP). You’ll work closely with the Engineering Manager / Leads, Product Managers, Designers, QA, and backend engineers to deliver high-quality mobile experiences across Android and iOS through shared KMP modules and platform-specific implementations where needed. This is a hands-on engineering role focused on delivering well-defined features, contributing to code quality and reliability, and helping the team ship maintainable, scalable software. The role is app-focused, while working closely with backend teams to support end-to-end delivery.
Your Duties and Responsibilities...
Delivery & Ownership
- Design, build, and maintain mobile application features using Kotlin Multiplatform (KMP).
- Contribute to shared business logic, domain, networking, and platform integration layers across Android and iOS.
- Participate actively in technical discussions, sprint planning, backlog refinement, and estimation sessions.
- Implement platform-specific functionality where required, while maximising reuse through shared KMP modules.
- Write clean, maintainable, and testable code aligned with team standards and agreed architecture.
- Participate in code reviews and continuously improve implementation quality through peer feedback.
Technical Execution
- Deliver technical work from design through implementation, testing, release, and post-release support.
- Partner with the Engineering Lead to apply engineering standards, architectural patterns, and development practices.
- Collaborate with backend engineers to ensure smooth integration with APIs, services, and third-party platforms.
- Help improve app reliability, performance, observability, and maintainability across the mobile stack.
- Troubleshoot production issues, fix defects, and contribute to root cause analysis and prevention.
- Support mobile release processes, CI/CD improvements, and automation practices where relevant.
- Contribute to the delivery of consistent mobile experiences across Android and iOS through shared KMP code.
- Apply agreed patterns to balance reuse and platform-specific implementation effectively.
- Work across shared modules, app architecture, testing, and release readiness to support end-to-end delivery.
- Help ensure technical decisions align with scalable and repeatable delivery goals.
Cross-Functional Collaboration
- Work closely with Product Managers and Designers to understand requirements and translate them into robust technical solutions.
- Collaborate with QA, Data, Operations, and backend teams to deliver high-quality features end to end.
- Communicate progress, technical constraints, trade-offs, and delivery risks clearly to the Engineering Lead and broader team.
- Contribute to agile ceremonies including estimation, sprint planning, backlog refinement, and retrospectives.
- Contribute to engineering documentation, technical knowledge sharing, and reusable development practices.
- Help improve automated testing, CI/CD, code quality tooling, and developer experience.
- Identify opportunities to reduce technical debt, simplify solutions, and improve delivery speed and quality within your area.
- Stay current with mobile engineering practices, Kotlin ecosystem developments, and KMP best practices.
We can’t live without…
- Bachelor’s degree in a relevant field or equivalent professional experience in software engineering.
- 3+ years of professional software development experience, with solid hands-on experience in mobile engineering.
- Solid experience building production mobile applications.
- Experience working in cross-platform or shared-code mobile environments, ideally with Kotlin Multiplatform (KMP).
- Good understanding of mobile architecture, design patterns, modularisation, and maintainable software design.
- Experience integrating mobile applications with backend APIs, services, and third-party platforms.
- Good understanding of RESTful APIs, client-side networking patterns, and mobile app performance considerations.
- Experience writing unit tests and contributing to automated testing practices.
- Familiarity with version control, peer code review, and collaborative engineering workflows.
- Strong debugging, problem-solving, and communication skills.
- Ability to work effectively as a hands-on individual contributor in a cross-functional product and engineering team.
- Exposure to Kotlin Multiplatform (KMP) in production or strong willingness to deepen experience.
- Experience contributing to Android and iOS delivery through shared cross-platform modules.
- Exposure to CI/CD pipelines, mobile release management, crash reporting, and observability tooling.
- Familiarity with agile delivery frameworks and working in product-led engineering teams.
- Experience in consumer-facing digital products, subscription products, wellness, lifestyle, or marketplace platforms.
- Exposure to improving engineering standards, testing practices, or developer tooling within a team.
Core Interpersonal Skills:
- Emotional Intelligence- proven ability to anticipate the needs of others before they are voiced
- Active Listening- Able to genuinely hear concerns with the ability to defuse tense situations and ensuring members and staff feel heard and valued
- Cultural Awareness and Fluency- understand international norms, etiquette and diverse backgrounds to provide a welcoming environment for our international and VIP members
- Empathy – be able to understand, or and be aware of, someone else’s feelings especially during stressful situations, such as travel delays or billing disputes
Operational & leadership Skills Required:
- Attention to Detail, noticing the small things
- Resilience and Composure, be able to remain calm and optimistic under extreme pressure, during peak or periods or system failures
- Problem solving and conflict resolution – be able to turn challenges into opportunities by thinking and acting quickly to resolve issues before they impact a member’s experience
- Adaptability: be flexible to handle unpredictable shifts in processers, resource changes, last minute VIP guest arrivals, or sudden changes in event plans.
- Relatability – the capacity to connect with diverse stakeholders across all backgrounds
- Situational Awareness – constantly monitoring the environment to identify members who need support or help
- Curiosity- the ability to seek out and transform standard transactions into personalised stories and memorable experiences
- Time Management – the ability to efficiently meet stringent deadlines while maintaining a relaxed and unhurried demeanor for guests.
- Digital Fluency – must be proficient in new age technology and systems
74 people have viewed this job.
Similar Jobs
Senior Engineer (Mobile)
- Cape Town
- Job Type: Permanent
- Posted 01 Apr 2026 | 14 Days left
More Jobs at Virgin Active South Africa (Pty) Ltd
Maintenance Technician
- Johannesburg
- Job Type: Permanent
- Posted 02 Apr 2026 | 7 Days left
Maintenance Technician
- Johannesburg
- Job Type: Permanent
- Posted 02 Apr 2026 | 7 Days left
Facilities Manager
- Cape Town
- Job Type: Permanent
- Posted 01 Apr 2026 | 60 Days left
Dainfern Service Ambassador
- Sandton
- Job Type: Permanent
- Posted 01 Apr 2026 | 7 Days left