Develop and maintain automated unit, widget, and integration tests using frameworks like flutter_test and Mockito to ensure code quality, reliability, and maintainability.
Set up and manage CI/CD pipelines using tools like GitHub Actions, Codemagic, or Bitrise to streamline deployment cycles, including app deployment to Google Play Store and Apple App Store.
Apply architectural patterns like MVC, MVVM, and Clean Architecture to build scalable, testable, and functional software that meets product requirements.
Implement and maintain Flutter State Management solutions such as Riverpod, BLoC, Provider, or GetX to ensure scalable, maintainable, and responsive mobile applications.
Utilize Git and follow established Git flow practices for effective version control and team collaboration, including code reviews and branching strategies.
Identify and address performance bottlenecks in Flutter applications using tools like Flutter DevTools for optimal speed and responsiveness.
Collaborate closely with UX/UI designers, QA teams, and developers to deliver seamless and scalable mobile app solutions.
Stay updated on Flutter advancements and integrate new features to improve app performance and functionality.
EXPERIENCE & QUALIFICATIONS
A Degree or Diploma in an IT-related field.
2 to 3 years of hands-on experience with Flutter and Dart, or significant experience in a project developed using Flutter.
Fresh graduates with strong personal Flutter projects or internship experience are encouraged to apply.
Strong understanding of the full mobile development lifecycle, from concept to deployment and maintenance, with familiarity with Agile/Scrum methodologies.
Deep understanding of Material Design and Cupertino Design principles, smooth natural scrolling, and platform-specific awareness for Flutter development.
Strong knowledge and hands-on experience with Kotlin/Java (Android) and Swift/Objective-C (iOS) will be an added advantage.
Proficiency in Flutter Riverpod, BLoC, and other state management solutions, with a strong grasp of software design patterns and dependency injection.
Proven experience working with UX designers and applying best practices in mobile UX design, including responsive and adaptive layouts.
Experience in mobile performance optimization, including threading and tuning techniques, along with a solid understanding of CI/CD pipelines and tools like Firebase Performance Monitoring.
Excellent problem-solving and debugging skills using tools like Flutter DevTools, Android Studio, or Xcode.
Effective written and verbal communication skills in English, with the ability to collaborate with diverse teams.