The Flutter Application Developer is responsible for designing, developing, and maintaining cross-platform mobile applications (iOS & Android) using the Flutter framework and Dart language. The role involves building interactive, high-performance user interfaces, integrating with backend services and APIs, and ensuring a seamless user experience and high quality across all platforms.
Design and develop cross-platform mobile applications (iOS & Android) using the Flutter framework and Dart language.
Build responsive and interactive user interfaces using custom Widgets and implement UI/UX designs with pixel-perfect accuracy.
Manage application state using state management patterns such as BLoC, Provider, or Riverpod.
Integrate applications with backend services and APIs (REST APIs & GraphQL) and implement authentication and authorization flows.
Implement local storage and manage local databases using SQLite, Hive, or SharedPreferences.
Implement push notifications using Firebase Cloud Messaging.
Optimize application performance through profiling, reducing memory consumption, and improving load times.
Write unit tests, widget tests, and integration tests to ensure application stability and reliability.
Collaborate with the design team to convert prototypes (Figma/Adobe XD) into polished and smooth application interfaces.
Manage application deployment to Google Play Store and Apple App Store, and handle review and update processes.
Utilize Firebase tools (Analytics, Crashlytics, Remote Config) to monitor and improve application performance.
Implement advanced features such as camera, geolocation, in-app payments, and biometric authentication.
Participate in code reviews and provide constructive feedback to team members while adhering to clean Dart code standards.
Stay current with the latest Flutter and Dart updates and community packages, and apply best development practices.
Bachelor's degree in Computer Science, Software Engineering, or a related technical field.
Minimum of 2 years of experience in mobile application development using Flutter and Dart.
Proficiency in Dart with a deep understanding of Object-Oriented Programming (OOP) and reactive programming concepts.
Hands-on experience with state management patterns (BLoC, Provider, GetX, or Riverpod).
Experience working with REST APIs, JSON Serialization, and integrating applications with backend services.
Strong knowledge of Firebase services (Authentication, Firestore, Cloud Messaging, Crashlytics).
Experience with version control systems (Git) and CI/CD pipelines for application deployment.
Ability to work within an Agile team with effective communication skills across design and backend teams.