Senior Mobile Engineer - Flutter
SarvaGram Pune City Subdistrict, Maharashtra, India
Financial Services · 1,001-5,000 employees
About the role
The Senior Mobile Engineer will own the technical architecture, performance, and development standards for the Customer App, focusing on offline-first capabilities and low-end device optimization. They will also lead the integration of lending flows, WhatsApp features, and mentor the mobile engineering team.
What they look for
Requirements
Candidates must have 6 to 8 years of mobile engineering experience, including at least 3 years of production Flutter experience with a focus on constrained devices. Proficiency in AI-assisted development tools like Cursor and Claude is required, along with a strong background in mobile architecture and performance optimization.
Benefits
Full description
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
Similar roles
-
Senior Software Engineer, Flutter
Careers at Tide Delhi, India
-
Software Developer (Flutter & Digital Services)
Casambi Espoo, Uusimaa, Finland
-
Flutter Developer(Fullstack)
Lucida AI Istanbul, Istanbul, Turkey
-
Senior Mobile Engineer (Flutter)
Social Discovery Group Kazakhstan
-
Flutter Developer (Junior or Mid Level)
Codeway Barcelona, Catalonia, Spain
-
Senior Flutter Developer
Legrand Slovenija Thane, Maharashtra, India