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
- 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.