We are looking for an experienced Flutter Developer with at least 5 years of professional software development experience, including strong hands-on experience building Flutter applications. The ideal candidate should have experience developing high-quality, scalable, and maintainable cross-platform mobile applications for Android and iOS.
You will work closely with product managers, designers, backend developers, and QA teams to deliver high-performance mobile applications that provide an exceptional user experience.
Key Responsibilities
- Design, develop, test, and maintain Flutter applications for Android and iOS.
- Build responsive, user-friendly, and high-performance mobile applications.
- Integrate mobile applications with RESTful APIs and third-party services.
- Collaborate with UI/UX designers to implement pixel-perfect user interfaces.
- Write clean, reusable, and maintainable code following best practices.
- Debug, troubleshoot, and optimize application performance.
- Implement state management solutions such as Provider, Riverpod, Bloc, or GetX.
- Work with local databases such as SQLite or Hive.
- Participate in code reviews and contribute to technical discussions.
- Collaborate with cross-functional teams in an Agile development environment.
- Publish and maintain applications on the Google Play Store and Apple App Store.
- Stay updated with the latest Flutter and mobile development trends.
Required Qualifications
- Bachelor's degree in Computer Science, Information Technology, or a related field (or equivalent practical experience).
- Minimum 5 years of software development experience, with significant hands-on experience in Flutter development.
- Strong proficiency in Dart and the Flutter framework.
- Experience developing and deploying cross-platform mobile applications.
- Solid understanding of Object-Oriented Programming (OOP) principles.
- Experience integrating REST APIs and handling JSON data.
- Knowledge of Firebase services such as Authentication, Firestore, Cloud Messaging, or Analytics.
- Experience with state management solutions (Provider, Riverpod, Bloc, GetX, or similar).
- Experience using Git for version control.
- Familiarity with mobile app architecture patterns such as MVVM or Clean Architecture.
- Strong debugging and problem-solving skills.
- Excellent communication and teamwork abilities.
Preferred Qualifications
- Experience with CI/CD pipelines for mobile applications.
- Knowledge of unit testing and widget testing in Flutter.
- Experience with payment gateway integrations.
- Familiarity with cloud platforms such as AWS, Azure, or Google Cloud.
- Experience working with Agile/Scrum methodologies.
Technical Skills
- Flutter
- Dart
- REST APIs
- Firebase
- Git/GitHub
- SQLite / Hive
- Provider / Riverpod / Bloc / GetX
- JSON
- Android Studio / VS Code
- CI/CD (preferred)
What We Offer
- Competitive salary
- Opportunity to work on innovative mobile applications
- Collaborative and supportive work environment
- Career growth and learning opportunities
- Flexible work culture