We're looking for a Flutter Developer with around 4 years of hands-on experience to design, build, and maintain high-quality cross-platform mobile apps for Android and iOS. The ideal candidate will have a strong background in mobile app development using Flutter.
- End-to-End App Development
- Convert Figma/UI designs and product requirements into responsive Flutter apps for Android and iOS.
- Build reusable widgets, maintain design consistency, and handle navigation, app lifecycle, and state preservation.
- Ensure apps meet Play Store and App Store guidelines and are production-ready.
- Write clean, readable Dart code with good structure and meaningful naming.
- Application Architecture & State Management
- Design and implement app architecture (e.g. MVVM / Clean Architecture) with proper separation of UI, domain, and data layers.
- Use modern state-management (Provider / Riverpod / BLoC / similar) and refactor legacy code into modular components.
- Document architectural decisions so other developers can understand and extend them.
- API Integration & Cloud Connectivity
- Integrate REST / GraphQL / gRPC APIs using appropriate HTTP clients and interceptors.
- Map responses into strongly-typed models using JSON serialization/code generation.
- Implement robust error handling, pagination, filtering, and local caching (Hive/SQLite/SharedPreferences) for offline cases.
- Collaborate with backend engineers to refine payloads and resolve integration issues.
- BLE & Device Integration (Project-Specific)
- Integrate BLE for sensor/IoT apps using Flutter BLE plug-ins.
- Handle device discovery, secure connection management, and real-time data synchronization.
- Code Quality & Testing
- Write unit tests and widget tests for critical flows and business logic.
- Use linting, static analysis, and code reviews to maintain high-quality, consistent code.
- Incrementally reduce technical debt and keep technical documentation updated.
- Build, Release & Store Management
- Configure build flavors/environments (dev, staging, prod) and manage app signing keys.
- Prepare builds for internal testing (Firebase App Distribution / TestFlight) and production releases.
- Work with DevOps to integrate apps into CI/CD pipelines and manage environment-specific configurations securely.
- Collaboration & Stakeholder Alignment
- Actively participate in sprint ceremonies and collaborate with product, design, QA, and backend teams.
- Clarify requirements and edge cases instead of assuming; provide realistic estimates and surface risks early.
- Communicate progress, blockers, and technical decisions clearly to both technical and non-technical stakeholders.
- Learning, R&D & Continuous Improvement
- Stay current with Flutter/Dart releases, packages, and ecosystem changes.
- Run small POCs for new capabilities (e.g., BLE, data visualization, offline-first patterns).
- Share learnings via internal demos, docs, or tech sessions.
- 4 years of experience in Flutter app development
- Familiarity with RESTful APIs and third-party libraries
- Strong understanding of OOP concepts and design patterns
- Experience with Firebase and other backend services
- Good knowledge of Git, feature-branch workflows, and code review practices.
- Experience in publishing apps on Google Play Store and Apple App Store
- Strong problem-solving skills, ownership mindset, and ability to work in multi-vendor / distributed team environments.