Intermediate Software Engineer (Flutter, iOS)
Johannesburg Metropolitan Municipality - South Africa
Job Summary
Job Specifics
- Job Type: Full-Time
- 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
- Support and mentor junior developers
- 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)
- 35 years experience in mobile development
- Strong hands-on experience in Flutter (Dart)
- Working knowledge or exposure to:
- iOS development (Swift / Objective-C)
- Android development (Kotlin / Java)
- 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
- Familiarity with CI/CD pipelines
- 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 SwiftUI 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
- Medical aid contribution
- Group life cover
- Home office allowance
- Device and connectivity allowance
- Opportunity to work on international high-impact projects
Required Skills:
- Mobile Development - Flutter - Android - iOS
Required Education:
BSc in Computer Science or Similar