logo

View all jobs

Flutter/Dart Developer

Cape Town, Western Cape · Information Technology
We are seeking a highly skilled and experienced Senior Flutter/Dart Developer to join our innovative team. The ideal candidate will have a strong background in Flutter and Dart development, with expertise in building scalable, high-performance cross-platform mobile applications. As a Senior Flutter/Dart Developer, you will play a key role in designing, developing, and maintaining mobile applications, as well as mentoring junior developers. You should be passionate about writing clean, maintainable code and have a deep understanding of modern software development practices.

Key Responsibilities:
  • Design, develop, and maintain robust, scalable, and high-performance Flutter-based applications.
  • Collaborate with cross-functional teams to define, design, and ship new features.
  • Write reusable, testable, and efficient code.
  • Integrate user-facing elements with server-side logic.
  • Optimize applications for maximum speed and scalability.
  • Implement security and data protection measures.
  • Troubleshoot and debug applications to resolve issues.
  • Mentor and guide junior developers, providing technical leadership and code reviews.
  • Stay up-to-date with emerging technologies and industry trends to ensure our solutions remain cutting-edge.
  • Participate in Agile/Scrum processes, including sprint planning, stand-ups, and retrospectives.

Required Skills and Technologies:
  • Proficiency in Dart and Flutter: Extensive experience with Dart programming and the Flutter framework.
  • Cross-Platform Development: Strong understanding of cross-platform development principles and best practices.
  • User Interface Design: Expertise in designing user interfaces using Flutter widgets and Material Design.
  • APIs and Web Services: Experience with RESTful APIs and integrating web services.
  • State Management: Proficiency in state management solutions (e.g., Provider, Riverpod, Bloc).
  • Database Management: Experience with local databases (e.g., SQLite, Hive) and cloud databases (e.g., Firebase).
  • Version Control: Strong experience with Git and collaborative development workflows (e.g., GitFlow).
  • Testing: Proficient in writing unit tests, integration tests, and using testing frameworks (e.g., Flutter Test).
  • Security Best Practices: Understanding of secure coding practices and common vulnerabilities (e.g., OWASP Top 10).

Preferred Skills:
  • Experience with native Android (Kotlin/Java) and iOS (Swift/Objective-C) development.
  • Familiarity with continuous integration and continuous deployment (CI/CD) pipelines.
  • Knowledge of containerization and orchestration tools (e.g., Docker, Kubernetes).
  • Experience with serverless computing (e.g., AWS Lambda, Google Cloud Functions).
  • Understanding of GraphQL and its implementation in Flutter.

Qualifications:
  • Education: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
  • Experience: 5+ years of professional experience in mobile development, with at least 2 years in Flutter/Dart development and in a senior or lead role.
  • Certifications (Optional): Relevant certifications such as:
    • AWS Certified Developer
    • Microsoft Certified: Azure Developer Associate
    • Google Professional Cloud Developer
    • Flutter-specific certifications (e.g., Flutter Certification by Dart Academy)

Soft Skills:
  • Strong problem-solving and analytical skills.
  • Excellent communication and collaboration abilities.
  • Ability to work independently and as part of a team.
  • Leadership skills with a focus on mentoring and guiding junior developers.
  • Adaptability to changing project requirements and technologies.

Share This Job

Powered by