Role Overview:
We are seeking a skilled Flutter Developer to build and enhance scalable mobile applications. The candidate should be capable of independently handling features, improving performance, and contributing to overall application architecture.
Key Responsibilities:
- Develop and maintain cross-platform mobile applications using Flutter.
- Design and implement scalable and maintainable code structures.
- Manage state efficiently using Bloc/Cubit, Provider, or Riverpod.
- Optimize app performance, responsiveness, and memory usage.
- Develop reusable components, custom widgets, and animations.
- Integrate APIs and handle complex networking scenarios.
- Write unit, widget, and integration tests.
- Collaborate with cross-functional teams and participate in code reviews.
Technical Requirements:
- Flutter Expertise: Strong hands-on experience in Flutter and Dart.
- Architecture: Understanding of MVVM / Clean Architecture principles.
- State Management: Experience with Bloc/Cubit, Riverpod, or equivalent.
- Database: Experience with SQLite, Hive, or similar solutions.
- API Integration: Strong experience in REST APIs, error handling, and token management.
- Firebase: Experience with Firebase services (Auth, Firestore, Notifications).
- Version Control: Proficiency in Git.
Good to Have:
- Experience with CI/CD tools (GitHub Actions, Codemagic, Fastlane).
- Knowledge of platform channels (Android/iOS integration).
- Exposure to third-party integrations (Payments, Maps, Deep Linking).
- Experience working in Agile/Scrum environments.
Key Skills & Attributes:
- Strong problem-solving and debugging skills.
- Ability to work independently and take ownership.
- Good communication and mentoring mindset.
