Mobile Application Developer - Flutter
Water Weaver Solutions · Chennai, Tamil Nadu, India
Apply & track with Apply EdgeMobile Application Developer - FlutterLocation: Chennai, In Office Experience: 3-4 YearsAbout the RoleWe are looking for a hands-on Mobile Application Developer with 3-4 years of experience building and shipping cross-platform mobile applications using Flutter. The ideal candidate will translate Product Requirement Documents (PRDs) and feature specifications into clean, performant Flutter screens and flows, integrate with backend REST/GraphQL APIs, and own their features end to end from design through release on the App Store and Play Store. This role suits a developer who cares about UI quality, app performance, and release discipline, and who is comfortable working closely with the Lead Developer / Architect, Product, QA, and DevOps.Key Responsibilities• Design, develop, and maintain cross-platform mobile applications using Flutter and Dart for both iOS and Android.• Translate PRDs, feature documentation, and UI/UX designs into responsive, pixel-accurate, and accessible mobile screens.• Implement clean app architecture and state management using patterns such as BLoC, Riverpod, or Provider.• Integrate mobile applications with backend services through REST and/or GraphQL APIs, including authentication, pagination, error handling, and offline behavior.• Implement local persistence and caching using SQLite, Hive, Isar, or shared preferences as appropriate to the feature.• Profile and optimize app performance, app size, startup time, frame rendering, memory usage, and battery consumption.• Own the build and release process, app signing, versioning, store metadata, and submissions to the Apple App Store and Google Play Store.• Write unit, widget, and integration tests, and support automated testing of critical user journeys.• Participate in code reviews, raise well-scoped pull requests, and follow the team's coding standards and branching strategy.• Integrate and support platform services such as push notifications, deep linking, analytics, crash reporting, and in-app updates.• Debug and resolve production issues reported through crash reporting tools, QA, and customer support.• Work with the Lead Developer / Architect on API contracts, data flow, and technical design for mobile features.• Manage tasks and sprints in Jira, maintain feature and release documentation in Confluence, and coordinate with Product, QA, and DevOps through shared tooling.• Contribute to effort estimation, sprint planning, and release planning for mobile deliverables.Required Technical Skills• 3-4 years of hands-on mobile development experience, with at least 2 years building production applications in Flutter and Dart.• Strong command of Dart, including async/await, futures, streams, and null safety.• Proven experience with at least one state management approach (BLoC, Riverpod, Provider, or GetX) and a clear rationale for its use.• Solid understanding of Flutter widget composition, layout, navigation/routing, and responsive design across phone and tablet form factors.• Hands-on experience consuming REST and/or GraphQL APIs, with libraries such as Dio, http, or graphql_flutter.• Experience with local storage and offline-first patterns using SQLite, Hive, Isar, or equivalent.• Working knowledge of native platform integration, writing or consuming platform channels, and configuring Android (Gradle) and iOS (Xcode) projects.• Experience publishing and maintaining applications on the Apple App Store and Google Play Store, including signing, provisioning profiles, and store review requirements.• Proficiency in Git, branching strategies, and pull request-based code review workflows.• Familiarity with Firebase or equivalent services for push notifications, analytics, crash reporting, and remote configuration.• Working knowledge of testing in Flutter, including unit, widget, and integration tests.• Comfortable with cross-functional collaboration tools, including Jira for task and sprint management and Confluence for documentation and knowledge sharing.• Understanding of mobile application security basics, including secure storage, certificate pinning, token handling, and safe handling of sensitive data.Preferred Qualifications• Bachelor's degree in Computer Science, Engineering, or a related field.• Exposure to native development in Kotlin (Android) and/or Swift (iOS).• Experience with CI/CD for mobile builds using GitHub Actions, GitLab CI, Codemagic, Fastlane, or Bitrise.• Exposure to Banking, Financial Services, or Educational ERP domains.• Experience with in-app payments, biometric authentication, document upload, or e-KYC style flows.• Familiarity with accessibility standards and localization/multi-language support.• Experience contributing to a shared design system or reusable component library.• Interest or experience leveraging GenAI / LLM tools to improve development, code review, and documentation workflows.What We're Looking For• Strong eye for UI detail, builds screens that match design intent without being chased.• Ownership mindset, takes a feature from PRD to store release and stands behind its quality.• Performance-conscious, thinks about frames, payload sizes, and battery, not just correctness.• Clear communicator who flags blockers early and writes readable pull requests.• Eager to learn, receptive to code review feedback, and keen to grow towards senior mobile ownership.