Job Title: Senior Flutter Developer
Experience: 4–6 Years)
Location: Gurugram (Work from Office)
Employment Type: Full-Time
About the Role
We are seeking an experienced Senior Flutter Developer to build and maintain high-performance, scalable, and secure cross-platform mobile applications. The ideal candidate should have strong expertise in Flutter, Dart, Firebase, native Android/iOS integration, and modern mobile application architecture. You will collaborate closely with product managers, UI/UX designers, backend engineers, and QA teams to deliver world-class mobile applications.
Key Responsibilities
Design, develop, and maintain high-quality cross-platform mobile applications using Flutter and Dart.
Build reusable, scalable, and maintainable application components following industry best practices.
Integrate Firebase services including Authentication, Cloud Firestore/Realtime Database, Cloud Functions, Crashlytics, Analytics, and Push Notifications (FCM).
Implement robust state management solutions using BLoC, Riverpod, or Provider.
Develop and integrate RESTful APIs, GraphQL services, and WebSocket-based real-time communication.
Work with native Android (Kotlin) and iOS (Swift) modules through Platform Channels and Native SDK integrations.
Ensure application security through SSL Pinning, biometric authentication, secure storage (Keychain/Keystore), and encryption techniques.
Optimize application performance, memory usage, responsiveness, and battery consumption.
Write clean, testable, and maintainable code following SOLID principles and Clean Architecture.
Collaborate with QA teams during testing, bug fixing, and production deployments.
Participate in code reviews, sprint planning, and Agile ceremonies.
Required Technical Skills
Cross-Platform Development
Flutter (Advanced)
Dart
Mobile application lifecycle
Cross-platform application development
Firebase Ecosystem
Firebase Authentication
Cloud Firestore / Realtime Database
Firebase Cloud Messaging (FCM)
Firebase Crashlytics
Firebase Analytics
Cloud Functions
Native Mobile Development
Kotlin (Android)
Swift (iOS)
Platform Channels
Native SDK Integration
Mobile Architecture
Clean Architecture
MVVM
Object-Oriented Programming (OOP)
SOLID Principles
Design Patterns
State Management
BLoC
Riverpod
Provider
Security
SSL Pinning
Biometric Authentication
Android Keystore
iOS Keychain
Secure Storage
Mobile Security Best Practices
Networking & APIs
REST APIs
GraphQL
WebSockets
JSON Serialization
API Integration
Authentication (JWT, OAuth)
Good to Have
Experience with CI/CD pipelines for mobile applications.
Knowledge of Fastlane, Codemagic, GitHub Actions, or Bitrise.
Experience with Google Maps, Payment Gateway integration, Deep Linking, and Dynamic Links.
Unit Testing, Widget Testing, and Integration Testing.
Experience publishing apps to Google Play Store and Apple App Store.
Exposure to Agile/Scrum methodologies.
Experience with offline-first applications and local databases (Hive, SQLite).
Qualifications
Bachelor's or Master's degree in Computer Science, Information Technology, or a related field.
4–6 years of software development experience with at least 3+ years in Flutter development.
Strong problem-solving and debugging skills.
Excellent communication and collaboration abilities.