Job Overview
We are seeking a skilled Flutter developer to lead the development of cross-platform mobile applications using Flutter for iOS and Android.
Key Responsibilities:
- Leverage Flutter expertise to craft robust, feature-rich applications that meet customer needs.
- Collaborate with product owners, designers, and backend engineers to deliver seamless user experiences.
- Implement clean, maintainable, testable, and scalable code adhering to best practices.
- Integrate applications with REST APIs, GraphQL, Firebase, and third-party SDKs to enhance functionality.
- Optimize application performance, security, and responsiveness to ensure a seamless user experience.
- Maintain and improve CI/CD pipelines for efficient mobile app deployment.
- Ensure compliance with App Store and Play Store publishing standards.
- Conduct regular code reviews, enforce coding standards, and mentor junior engineers to foster growth and improvement.
- Identify, troubleshoot, and resolve performance, usability, and scalability issues to drive continuous improvement.
Requirements:
- Minimum 6+ years of professional experience in mobile application development.
- At least 3+ years of proven expertise in Flutter and Dart programming languages.
- Strong understanding of mobile UI/UX design principles and patterns.
- Familiarity with state management frameworks (Provider, Riverpod, Bloc, MobX, Redux).
- Knowledge of mobile app architecture patterns (MVVM, Clean Architecture).
- Proficiency in RESTful APIs, GraphQL, Firebase, and backend service integrations.
- Hands-on experience with CI/CD pipelines and Git-based workflows.
- Strong knowledge of Agile/Scrum methodologies.
- Prior experience with native Android or iOS development is an asset.
Bonus Skills:
- A track record of publishing apps on Google Play Store and Apple App Store.
- Familiarity with push notifications, in-app purchases, and deep linking.
- Experience with unit, widget, and integration testing in Flutter.
- Exposure to cloud platforms for mobile-backend integrations.
- Understanding of containerization technologies.
Education:
- Bachelor's or Master's degree in Computer Science, Software Engineering, or related field.
Competitive compensation package available.
Apply now!