We are seeking a skilled Flutter Developer to join our mobile development team. The ideal candidate will have solid experience in building, testing, deploying, and maintaining high-quality cross-platform mobile applications for both iOS and Android using Flutter and Dart. This role demands strong technical knowledge, a keen eye for UI/UX details, and the ability to transform Figma designs and business requirements into scalable, responsive, and production-ready mobile apps.
Key Responsibilities:
- Design, develop, test, and maintain cross-platform mobile applications using Flutter and Dart.
- Build reusable widgets, components, and application architecture to support scalable development.
- Integrate mobile apps with REST APIs and backend services.
- Implement core functionalities such as authentication, user profiles, subscriptions, payments, notifications, and messaging.
- Utilize Firebase services including Authentication, Cloud Messaging, Crashlytics, and Analytics.
- Manage secure local storage, caching, and application data efficiently.
- Work with state management solutions like BLoC, Riverpod, Provider, or GetX.
- Handle application lifecycle events, navigation, deep linking, permissions, and background processes.
- Optimize app performance, responsiveness, memory usage, and startup times.
- Identify and resolve bugs, crashes, UI inconsistencies, and performance bottlenecks.
- Ensure consistent functionality across various Android and iOS devices and screen sizes.
- Collaborate closely with backend developers to define and integrate APIs.
- Work alongside QA engineers to address issues discovered during testing.
- Maintain existing applications while implementing new features and improvements.
- Prepare production builds and manage application releases.
- Oversee deployment and updates through the Apple App Store and Google Play Store.
- Adhere to clean coding standards, version control, documentation, and mobile development best practices.
Required Qualifications:
- 2 to 4 years of professional experience in Flutter development.
- Strong proficiency in Flutter and Dart programming languages.
- Demonstrated experience in developing and publishing production-ready mobile applications.
- Deep understanding of Flutter widgets, layouts, navigation, animations, and application lifecycle management.
- Experience with state management frameworks such as BLoC, Riverpod, Provider, or GetX.
- Proven ability to integrate RESTful APIs and handle JSON-based services.
- Hands-on experience with Firebase services.
- Knowledge of authentication mechanisms, token management, sessions, and secure data storage.
- Familiarity with local databases and storage solutions like SQLite, Hive, or SharedPreferences.
- Solid grasp of asynchronous programming concepts including Futures, Streams, and isolates.
- Experience integrating third-party SDKs and APIs.
- Proficient with Git and version control workflows.
- Understanding of mobile app security and performance optimization techniques.
- Skilled in debugging using Flutter and native debugging tools.
- Awareness of platform-specific requirements for both Android and iOS.
- Experience in preparing and publishing apps to the Apple App Store and Google Play Store.
This position offers the opportunity to work in a dynamic environment focused on delivering innovative mobile solutions. Candidates passionate about mobile technology and eager to contribute to high-impact projects will find this role rewarding.