Overview

Intermediate Software Engineer; Flutter, iOS Jobs in Johannesburg, South Africa at CodeConnect Staffing

Position: Intermediate Software Engineer (Flutter, iOS)
Job Description
Job Specifics

  • Location:

    Sandton, Guateng, South Africa

  • Work Model:
    Hybrid

Job Summary

A leading mobile development consultancy is looking for an Intermediate Software Engineer with a strong focus on Flutter development to build high-quality, cross-platform mobile applications.

This role is ideal for someone who specialises in Flutter while having working knowledge of native mobile platforms (iOS and Android). The successful candidate will contribute to scalable, user-centric applications and collaborate within cross-functional teams to deliver impactful digital solutions.

Key Responsibilities
Software Development

  • Design, develop, and maintain mobile applications using Flutter (primary focus)
  • Contribute to native mobile development where required (iOS and Android)
  • Write clean, scalable, and maintainable code
  • Optimise and refactor existing applications

Technical Contribution

  • Participate in architecture and technical design discussions
  • Contribute to continuous improvement of engineering practices

Quality Assurance

  • Perform testing, debugging, and code reviews
  • Collaborate with QA to ensure high-quality releases
  • Ensure performance, responsiveness, and reliability of applications

Collaboration & Delivery

  • Work closely with Product, Design, and other stakeholders
  • Contribute to sprint planning, estimation, and delivery
  • Align technical solutions with business objectives

Requirements
Minimum Requirements

  • Degree in Computer Science, Engineering, or related field (or equivalent experience)
  • 3–5 years’ experience in mobile development
  • Strong hands-on experience in Flutter (Dart)
    • Experience deploying mobile applications to app stores (App Store / Google Play)

    Required Skills

    • Strong understanding of Flutter architecture and best practices
    • Solid grasp of OOP, design patterns, and software engineering principles
    • Experience with REST APIs and mobile integration patterns
    • Proficiency with Git and version control workflows
    • Experience with testing frameworks and TDD principles
    • Strong debugging and performance optimisation skills

    Advantageous Skills

    • Experience integrating Flutter with native iOS and Android modules
    • Exposure to Swift

      UI, Combine, or Jetpack Compose

    • Experience building scalable cross-platform architectures
    • Familiarity with mobile UI/UX best practices

    Competencies

    • Strong analytical and problem-solving ability
    • Effective communication across technical and non-technical teams
    • Ability to manage multiple priorities in an agile environment
    • Collaborative mindset with strong attention to detail
    • Ownership and accountability for deliverables

    Benefits

    • Opportunity to work on international, high-impact projects

    Requirements
    – Mobile Development – Flutter – Android – iOS

    Title: Intermediate Software Engineer; Flutter, iOS

    Company: CodeConnect Staffing

    Location: Johannesburg, South Africa

    Category:

     

    Upload your CV/resume or any other relevant file. Max. file size: 800 MB.