freehire launches on Product Hunt on 26 August.

Follow →

Senior Mobile Engineer - Flutter

Open 60d

About the role

The Senior Mobile Engineer joins us to own the Customer App technically: architecture, performance, offline capability, and the Flutter engineering standards that will serve SarvaGram as the app grows from its current state to a full-feature platform.

Flutter is technology. Rural India is the user base. The intersection of those two facts means this role requires both technical depth (performance engineering, offline-first architecture, low-end device optimisation) and the empathy to build software for users who may be accessing the internet for the first time on a low-end smartphone in a village with intermittent connectivity.

Key Responsibilities

Customer App - Technical Ownership

• Own the Customer App architecture - Flutter project structure, state management approach, navigation patterns, API integration layer, and the architectural decisions that will govern the app for the next three years

Conduct a full technical audit in the first 30 days - document the current state, identify performance bottlenecks, security gaps, offline capability limitations, and technical debt that needs remediation

• Own the app performance budget - define acceptable load times, memory consumption, battery usage, and APK size targets for a rural user on a low-end Android device, and build to those constraints

• Implement offline-first architecture - local data caching, sync strategies, conflict resolution, and the graceful degradation patterns that keep the app functional during connectivity drops

• Own the app release process - Play Store release management, versioning strategy, staged rollouts, and the A/B testing infrastructure for feature experiments

WhatsApp Integration & Lending Flows

• Own the mobile-side WhatsApp integration architecture - how the Customer App and WhatsApp channel share state, handoff flows, and deep link handling for the agentic lending workflows being designed

• Implement the loan application journey in Flutter - the full origination flow from lead capture through KYC, document upload, and application submission; designed for rural users with variable literacy and connectivity

• Build the repayment and EMI management UIs - payment flow, BBPS integration, eNACH mandate management, and the notifications that drive on-time repayment behaviour

• Implement the field officer mobile tools - the screens that field officers use for customer onboarding, visit documentation, and collections activity capture in the field

Rural UX & Performance Engineering

• Build for low-end Android devices that SarvaGram's borrowers use require deliberate performance engineering; this is not a nice-to-have, it is the primary performance constraint

• Design for low-literacy users - icon-first navigation, voice input support, regional language readiness (Marathi, Hindi), and the interaction patterns that work for first-time smartphone users

• Implement progressive loading and skeleton UIs - perceived performance patterns that make the app feel fast even on 2G connections by loading critical content first

• Own crash reporting and real-user monitoring - Firebase Crashlytics, performance monitoring, and the analytics that tell you how real users in rural Maharashtra and Karnataka are experiencing the app

AI-Native Mobile Development & Standards

• Use Cursor / Claude as primary development tools - AI-assisted Flutter development is the engineering standard; widget generation, state management boilerplate, and test writing are AI-augmented

• Design the AI feature integration on mobile - how the WhatsApp AI agent, agentic underwriting flows, and AI-generated personalisation surface in the Customer App UI

• Define Flutter engineering standards for Nexus - code organisation, widget composition patterns, state management approach, testing strategy, and the review criteria that govern all Flutter code

• Mentor the Mobile Engineers - structured development toward ownership of feature domains and eventual independence on production deployments


Requirements

Professional Experience

• 6 to 8 years in mobile engineering with 3+ years in Flutter - has shipped production Flutter apps with real users and managed the full lifecycle from architecture to Play Store release

• Has engineered for constrained devices and connectivity - has worked on an app where device capability and network quality were genuine engineering constraints, not edge cases

• Has owned mobile architecture decisions in a production app - not just implementing features but making the architectural choices (state management, offline strategy, navigation) that the team lives with

• Active AI tool user - uses Cursor and Claude for Flutter development today; AI-augmented development is standard practice

• Fintech mobile experience is a meaningful plus - payment SDK integration, KYC flows, and bureau API mobile surfaces are common territory

Mindset & Soft Skills

• Rural empathy: Rural user empathy: the app's users are not developers or urban smartphone power users - designs for the actual user, not the imagined user

• Performance obsession: Performance obsession: a feature that works beautifully on a Pixel 8 but is unusable on a Redmi A2 has not shipped for SarvaGram - performance on low-end devices is the acceptance test

• Technical ownership: Technical ownership: 'I inherited this codebase' is not an excuse - audits, fixes, and refactors are the Senior ME's responsibility from week one

• AI-native: AI-native developer: reaches for Claude before writing Flutter boilerplate or writing documentation - AI-augmented mobile engineering is standard, not occasional

Technical Skills

Flutter / Mobile - Core
Flutter (3.x) & Dart
State management (Riverpod / BLoC / Provider) & Flutter performance profiling
Offline-first architecture & REST API integration
Firebase (Crashlytics / Analytics / FCM)

Rural & Low-Bandwidth UX
Low-end device optimisation & APK size management
2G/3G performance patterns & Offline / local persistence (Hive / Isar / SQLite)

Progressive loading / skeleton UI & Regional language / i18n

AI Native - Core Expectation
Cursor for Flutter development & Claude for widget generation and documentation
AI-assisted state management & AI feature integration on mobile

Prompt engineering for Flutter code

Added advantage
WhatsApp Business API mobile integration & Payment SDK integration (BBPS / eNACH)
Play Store release management & A/B testing on mobile
React Native (for context) & Kotlin / Java Android


Benefits

SarvaGram is on a mission to revolutionize financial services for millions in rural India. We're building the nation's first data-driven platform that combines cutting-edge technology with a human touch to unlock financial possibilities for underserved households.
This is your chance to be at the forefront of innovation. Join us and:
• Shape the future of FinTech: We're not just building a product, we're creating a new category. Be a part of defining the future of financial inclusion for rural India.
• Embrace a high-growth, high-impact environment: This is a non-linear growth opportunity. Build a platform used by millions and witness the network effect drive massive scale.
• Tackle real-world challenges: Apply your skills to solve critical problems and directly empower rural communities.
• Craft solutions that touch lives: Develop innovative products used by diverse household members, each with unique needs

See also

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available