Senior Flutter Developer

Unique Personnel

  • Johannesburg, Gauteng
  • Permanent
  • Full-time
  • 3 days ago
Job Description We are seeking an experienced Senior Flutter Developer to lead the design, development, and deployment of high-quality cross-platform mobile applications. This role requires both technical expertise and strong collaboration skills, ensuring innovative and scalable solutions are delivered to meet client and business needs. Beyond writing code, you will play a key role in shaping solutions, mentoring junior developers, and driving best practices across the team. Key Responsibilities: Software Development Lead the design, development, and maintenance of cross-platform mobile applications using Flutter and Dart. Ensure applications are performant, scalable, and optimized for both Android and iOS platforms. Write clean, efficient, and testable code following industry standards. Technical Leadership Provide guidance and technical expertise to development teams. Oversee adherence to coding standards, best practices, and architectural principles. Take full ownership of projects, ensuring timely delivery and high-quality outcomes. Collaboration Work closely with product managers, designers, and backend engineers to define and implement new features. Partner with clients and stakeholders to gather requirements and propose effective technical solutions. Communicate solutions clearly to both technical and non-technical audiences. Code Quality & Testing Conduct thorough code reviews and ensure high standards of code quality. Implement automated testing (unit, integration) to ensure reliability and stability. Optimize applications for performance across multiple devices and environments. Solution Architecture Define mobile application architecture and contribute to broader system design. Integrate RESTful APIs, cloud services, and third-party libraries into applications. Apply design patterns (e.g., BLoC, MVVM, MVC) and effective state management techniques. Continuous Improvement Stay updated on emerging mobile technologies, frameworks, and industry best practices. Proactively recommend improvements to development processes and tools. Explore and implement new technologies to enhance product capabilities. Mentorship & Documentation Mentor junior developers and interns, providing technical guidance and professional development support. Maintain clear, practical documentation of system architecture, decisions, and integration points.
Key Requirements Bachelors degree in Computer Science, Software Engineering, or equivalent practical experience. 7+ years of mobile application development experience, with a strong focus on Flutter and Dart. Proven track record of publishing apps to the App Store and Google Play Store. Proficiency in mobile app architecture, design patterns, and state management (e.g., BLoC, MVVM). Experience with testing frameworks for Flutter (e.g., Flutter Test, Mockito). Knowledge of performance optimization techniques for mobile applications. Strong experience with API integrations and third-party library management. Familiarity with cloud services (Firebase, AWS, Heroku) and CI/CD practices. Advanced Git workflow management and version control expertise. Experience in other mobile frameworks (React Native, Swift, Kotlin) is advantageous. Previous experience in a high-growth startup or fast-paced environment is a plus. Excellent problem-solving skills with the ability to balance technical and business considerations. Strong verbal and written communication skills. Passion for technology, continuous learning, and innovation.

Careers24