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: