Know ATS Score
CV/Résumé Score
  • Expertini Resume Scoring: Our Semantic Matching Algorithm evaluates your CV/Résumé before you apply for this job role: Software Engineer.
South Africa Jobs Expertini

Urgent! Software Engineer Job Opening In City of Johannesburg Metropolitan Municipality – Now Hiring Network Recruitment



Job description

Do you have what it takes to join a high-performing team that’s always pushing boundaries to deliver peace of mind in smarter, more effective ways?

Our client is looking for junior, intermediate and senior Flutter Developers.

Company and Job Description

As a Flutter Developer, you will be part of a dynamic, cross-functional team that designs, builds, tests, and deploys high-quality applications.

Depending on your experience level, you'll have the opportunity to work independently or alongside senior engineers, contribute to architectural decisions, mentor peers, and grow your technical expertise in a supportive environment.

Key Responsibilities

  • Develop, test, and maintain mobile applications using Flutter and Dart.

  • Collaborate with product managers, designers, and backend developers to define and implement features.

  • Write clean, efficient, maintainable, and well-documented code.

  • Participate in regular code reviews and contribute to improving development processes.

  • Ensure app quality, performance, and responsiveness across different devices and screen sizes.

Additional Responsibilities (Mid to Senior Levels)

  • Take ownership of components, features, or entire apps.

  • Contribute to architectural and technical design discussions.

  • Mentor junior developers and support knowledge sharing within the team.

  • Integrate complex APIs, manage state efficiently, and troubleshoot performance issues.

  • Participate in Agile ceremonies and take the lead on sprint deliverables.

Job Experience and Skills Required

  • Diploma or degree within the field.

  • 0–2 years of professional experience in mobile or software development.

  • Basic knowledge of Flutter and Dart, including personal projects, internships, or coursework.

  • Familiarity with UI design principles and mobile app lifecycle.

  • Understanding of REST APIs and basic debugging techniques.

  • Willingness to learn and grow in a fast-paced environment.

Mid-Level Developer

  • Diploma or degree within the field.

  • 2–4 years of professional experience, with at least 1+ years working with Flutter in production.

  • Proficient in Dart, Flutter widgets, and navigation/state management techniques (e.g., Provider, Riverpod, BLoC).

  • Experience consuming RESTful APIs and integrating with backend services.

  • Familiarity with version control systems (e.g., Git), and Agile/Scrum methodologies.

Senior Developer

  • Diploma or degree within the field.

  • 4+ years of professional mobile development experience, including 2+ years with Flutter.

  • Deep understanding of app architecture, performance optimization, and best practices.

  • Experience with CI/CD pipelines, automated testing, and app store deployment processes.

  • Proven ability to lead initiatives, mentor team members, and drive high-impact solutions.

Experience in Flutter, Dart, C#, AWS, Agile is essential.

Benefits

  • Provident Fund, Medical Aid, Group Life
  • Bonus structure: Only for Senior upwards

#J-18808-Ljbffr


Required Skill Profession

It & Technology



Your Complete Job Search Toolkit

✨ Smart • Intelligent • Private • Secure

Start Using Our Tools

Join thousands of professionals who've advanced their careers with our platform

Rate or Report This Job
If you feel this job is inaccurate or spam kindly report to us using below form.
Please Note: This is NOT a job application form.


    Unlock Your Software Engineer Potential: Insight & Career Growth Guide