Flutter Developer
ProjectTree
On-site
4-5 Years Experience
Contract Duration: 4 Months
Role Overview
We are looking for an experienced Flutter Developer with 4–5 years of professional software development experience and strong hands-on expertise in building production-grade mobile applications using Flutter. The ideal candidate should be comfortable owning features end-to-end—from understanding requirements and designing application architecture to development, API integration, testing, deployment, and ongoing performance improvements.
Key Responsibilities
- Design, develop, and maintain high-quality Flutter applications for Android and iOS.
- Build reusable, scalable, and maintainable Flutter components.
- Translate UI/UX designs from Figma or similar tools into responsive mobile interfaces.
- Integrate applications with REST APIs and backend services.
- Implement authentication, notifications, deep linking, local storage, and other common mobile application features.
- Manage application state using appropriate state-management patterns such as BLoC, Riverpod, Provider, or GetX.
- Handle asynchronous operations, API failures, offline scenarios, and application lifecycle events.
- Optimize applications for performance, responsiveness, and stability.
- Debug and resolve production issues, crashes, and device-specific problems.
- Write clean, modular, testable, and well-documented code.
- Participate in code reviews and technical discussions.
- Work closely with designers, backend developers, QA engineers, and product teams.
- Manage application builds, signing, releases, and deployment to the Google Play Store and Apple App Store.
- Minimum 4–5 years of professional software development experience, with strong hands-on Flutter/Dart experience.
- Strong knowledge of Flutter and Dart.
- Good understanding of Flutter widget lifecycle and application architecture.
- Experience with state management such as BLoC, Riverpod, Provider, or GetX.
- Strong experience integrating RESTful APIs and JSON-based services.
- Experience with authentication mechanisms such as JWT/OAuth.
- Experience with Firebase services such as FCM, Crashlytics, Analytics, or Authentication.
- Good understanding of local storage solutions such as SQLite, Hive, or Shared Preferences.
- Experience with Git and collaborative development workflows.
- Familiarity with Android and iOS build/release processes.
- Understanding of responsive UI development across different screen sizes and devices.
- Strong debugging and problem-solving skills.
- Good understanding of software engineering principles and clean code practices.
- Experience with WebSockets orreal-time applications.
- Experience implementing push notifications and deep links.
- Knowledge of native Android (Kotlin/Java) or iOS (Swift) development.
- Experience writing unit, widget, and integration tests.
- Experience withCI/CD pipelines for mobile applications.
- Experience with payment gateway, maps/location, camera, or thirdparty SDK integrations.
- Experience profiling and optimizing Flutter application performance.
We are looking for someone who can work independently, understand product requirements rather than simply implementing screens, make sensible technical decisions, and take ownership of delivering reliable production-ready mobile applications.