Job Description

Flutter Developer

Locations: Mumbai/BLR/Noida/Chennai

Hybrid(3 days weekly)


Your Role

You’ll build and ship high‑quality Flutter apps used by thousands of users, owning features end‑to‑end—from clean, testable code and robust state management to smooth releases and clear documentation in Confluence. You’ll collaborate closely with product, design, and backend teams, bring a problem‑solving mindset, and proactively troubleshoot issues to keep quality and velocity high.


In this role you will play a key role in:

  • Designing and developing scalable Flutter applications with clean architecture (Data Source & Repository patterns) and modular code organization.
  • Implementing state management using BLoC (and flutter_bloc), ensuring predictable, testable UI flows.
  • Consuming GraphQL APIs (queries, mutations, pagination, caching) using community‑standard clients; handling auth, error states, and offline scenarios gracefully.
  • Localizing apps for multiple regions/languages (ARB files, intl, pluralization, RTL, locale‑aware formatting) and ensuring accessibility/theming parity.
  • Writing unit and widget tests (e.g., bloc_test, mocktail, flutter_test) with meaningful coverage and CI‑friendly execution.
  • Collaborating and documenting decisions, ADRs, API contracts, and release notes in Confluence ; participating in code reviews and grooming sessions.
  • Troubleshooting and optimizing app performance (build sizes, jank, memory, network retries/caching) and hardening crash‑prone areas with telemetry.
  • (Nice to have) Building offline‑first features with Realm (or similar local stores) and syncing strategies.


Your profile

You are a strong individual contributor with excellent communication, an eye for detail, and a passion for quality. You thrive in collaborative, agile environments and take ownership of outcomes.


Top 5 technical skills

  • Flutter & Dart expertise — strong command of widgets, navigation, theming, animations, and platform channels.
  • State management with BLoC — architecture, events/states, side‑effects (e.g., BlocObserver), and testability.
  • Data Source & Repository patterns — clean data flow across remote and local sources; error handling and mapping.
  • GraphQL consumption — schema awareness, query/mutation composition, caching strategies, and auth headers.
  • Testing & quality — unit/widget tests, mocking, golden tests, CI integration, and coverage discipline.

Bonus skills (good to have):

  • Localization at scale (ARB workflows, automated string extraction, RTL readiness).
  • Realm (NoSQL) or similar for local persistence and sync.
  • Confluence proficiency for lightweight, searchable documentation.
  • Performance profiling (DevTools, frame analysis) and release hardening (ProGuard, obfuscation, crash analytics).

Apply for this Position

Ready to join ? Click the button below to submit your application.

Submit Application