Senior iOS Mobile Software Engineer

3 weeks ago


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

We are seeking a skilled iOS 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 iOS, collaborating closely with designers and backend engineers to deliver exceptional user experiences.

You will focus primarily on iOS mobile applications, but if you have experience with Android, you will have the opportunity to switch between platforms depending on team capacity and project needs. This role focuses on the full app lifecycle, from concept and design to implementation, with deployment handled by tech leads.

Duties and Responsibilities

  • iOS Application Development: Design, develop, and maintain iOS applications using Swift, and building new features with SwiftUI.
  • Code Quality and Reviews: Participate in code reviews, ensuring high standards of code quality, best practices, and documentation. Review code from other teams and provide constructive feedback.
  • Collaboration: Work in a team of iOS developers and alongside other cross-functional teams, including Android developers, backend developers, and designers. Participate in dev review sessions across all teams working on the same source code.
  • Agile/Scrum Participation: Actively participate in Agile/Scrum ceremonies such as Grooming, Sprint Planning, Sprint Review, and Retrospectives, contributing to sprint goals and backlog prioritization.
  • API Integration: Collaborate with backend developers to integrate RESTful APIs and ensure smooth data handling between the front-end and back-end systems.
  • Testing and Debugging: Conduct thorough testing (unit, integration) and debugging, utilizing tools like XCTest and Xcode Profiler to ensure high performance and reliability.
  • CI/CD: Manage CI/CD pipelines using App Center, ensuring smooth deployment processes, bug tracking, and continuous improvements.
  • Performance Optimization: Optimize iOS applications for speed, scalability, and responsiveness, ensuring a seamless user experience.
  • Continuous Learning: Stay updated on the latest iOS development trends, tools, and best practices, and contribute new ideas to improve the iOS codebase and development process.
  • Cross-platform Collaboration: If applicable, collaborate with Android teams and offer insights into maintaining consistency across both platforms.

Knowledge, Skills, and Aptitudes

  • Proficiency in iOS Development: Proficiency in iOS development using Swift and Objective-C (bonus).
  • Strong Understanding of SwiftUI: Strong understanding of SwiftUI for UI development and transitioning from Storyboards/XIBs.
  • Solid Experience with SQLite: Solid experience with SQLite for database management.
  • Familiarity with App Architecture Patterns: Familiarity with app architecture patterns (e.g., MVC, MVVM).
  • Experience with RESTful APIs: Experience with RESTful APIs and third-party libraries (e.g., Alamofire).
  • Strong Understanding of GitFlow: Strong understanding of GitFlow for version control.
  • Proficiency with CI/CD Pipelines: Proficiency with CI/CD pipelines, specifically App Center.
  • Knowledge of Mobile Security Best Practices: Knowledge of mobile security best practices (e.g., data encryption, secure storage, biometric authentication).
  • Familiarity with Agile/Scrum Methodologies: Familiarity with Agile/Scrum methodologies.
  • Excellent Debugging and Problem-Solving Skills: Excellent debugging and problem-solving skills, with experience using tools like Instruments and Xcode Profiler.
  • Strong Understanding of App Store Guidelines: Strong understanding of App Store guidelines and experience with publishing and managing apps on the App Store.
  • Experience with Android Development: Experience with Android development (using Kotlin and Jetpack Compose) would be a plus.

Qualifications

  • Relevant Tertiary Level Qualification: 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 iOS Development: 7+ years of experience in iOS (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 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 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 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 NBCUniversal Full time

    About the RoleAs a Senior Mobile Software Engineer at NBCUniversal, you will be part of a dynamic team in Cape Town, South Africa. The successful candidate will have extensive experience in software development and a strong background in mobile application development using Flutter and native iOS and Android platforms.Key ResponsibilitiesProvide expertise...


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

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


  • Cape Town, Western Cape, South Africa Initiate International Full time

    About the RoleWe're seeking an experienced Mobile App Full Stack Software Engineer to join our team in Cape Town.Key ResponsibilitiesDesign and develop exceptional mobile software solutions using the latest tools and frameworks.Analyze specifications and produce clear technical documentation to drive clarity and collaboration.Implement thorough unit testing...


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

    About the RoleWe are seeking a highly skilled Senior Mobile Software Engineer to join our team in Cape Town, South Africa. The successful candidate will have extensive experience in designing and developing mobile applications using Flutter and native iOS and Android platforms.ResponsibilitiesProvide expertise and analysis for new feature requirements,...


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

    Key Responsibilities:We are seeking a highly skilled Senior Mobile Application Developer to join our team at Network Recruitment. As a key member of our mobile development team, you will be responsible for:Developing and maintaining mobile applications for iOS and Android using best practices and industry-leading technologies.Collaborating with product...


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

    At Lula, we're seeking a skilled Mobile Software Engineer to join our dynamic Engineering team. This role will focus on contributing to the development and maintenance of our mobile application, built using React Native for iOS and Android. The successful candidate will be part of a cross-functional squad, working closely with the business to understand and...

  • iOS Developer

    1 month ago


    Cape Town, Western Cape, South Africa Dimension Data Full time

    As a skilled iOS Developer, you will be responsible for designing and developing a new mobile app for our client. You will work closely with the iOS team to create a user-friendly, intuitive, and powerful app that meets the client's requirements. The ideal candidate will have experience in Swift programming language, a strong understanding of UI/UX...

  • iOS Developer

    3 weeks ago


    Cape Town, Western Cape, South Africa Dimension Data Full time

    Job Description:As an iOS Developer at Dimension Data, you will be responsible for designing and developing mobile applications for our clients. This role requires a strong background in Swift programming language, as well as experience with UI/UX principles and tools like Sketch.Requirements:Utilize established software engineering practices to plan,...


  • 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, Western Cape, South Africa The Rank Group Full time

    Job Title: Senior Software EngineerRank Interactive, a leading digital gaming company, is seeking a skilled Senior Software Engineer to join our team in Gibraltar. As a key member of our engineering team, you will be responsible for designing, developing, and maintaining high-quality mobile applications using Flutter.Key Responsibilities:Craft stunning UIs...


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

    Deliver Exceptional Mobile Experiences:Leverage your expertise to develop world-class mobile applications for leading organisations in South Africa.Drive Innovation:Explore methods to enhance product quality through containerisation and continuous integration, fostering a streamlined DevOps culture.Engage in the SDLC:Participate in various stages of the...