About the Role
We are
looking for an experienced and passionate Mobile Engineer (Flutter) to build
and maintain high-performance, cross-platform mobile applications. As an SDE
2/3, you’ll work closely with design, backend, and product teams to deliver
seamless, scalable, and reliable mobile experiences. You’ll play a key role in
architecting Flutter solutions, mentoring junior engineers, and driving best
practices in mobile development.
Key Responsibilities
- Develop and maintain production-level mobile applications using Flutter and Dart.
- Build responsive UIs, custom
animations, and offline-capable features for both iOS and Android
platforms.
- Implement robust state
management using tools like Riverpod, Bloc, or Provider.
- Work with RESTful APIs,
real-time data sources (e.g., WebSockets, Firebase), and handle push
notifications.
- Manage app navigation,
lifecycle, deep linking, and background processing.
- Optimize app performance,
including startup time and rendering efficiency.
- Write and maintain unit,
widget, and integration tests to ensure app stability.
- Collaborate with DevOps for
CI/CD pipelines and streamline app releases to the App Store and Play
Store.
- Integrate third-party
packages, native SDKs, and platform channels for advanced functionality.
- Apply architectural patterns
like MVVM or Clean Architecture for scalable and maintainable codebases.
- Participate in code reviews,
lead feature implementations, and mentor junior developers.
Required Skills & Qualifications
- 3–6 years of total software
development experience.
- 2+ years of hands-on
experience building production apps using Flutter.
- Expert-level proficiency
with Dart and Flutter framework internals.
- Experience with state
management solutions like Riverpod, Bloc, or Provider.
- Solid knowledge of Flutter's
widget lifecycle, navigation, and performance optimization.
- Familiarity with Deep
Linking, Push Notifications, and real-time data handling.
- Experience working with
Firebase, WebSockets, or similar services.
- Proficiency in unit, widget,
and integration testing within the Flutter ecosystem.
- Strong debugging skills and
ability to profile and optimize mobile app performance.
- Comfortable with Git, CI/CD
processes, and mobile release cycles.
- Experience integrating with
native SDKs and platform channels (Android/iOS).
- Solid understanding of
mobile architectural patterns like MVVM or Clean Architecture.
- Proven ability to mentor
developers and lead small teams or features.
Good to Have
- Experience with Flutter Web
or Flutter Desktop.
- Familiarity with native
mobile development (Java/Kotlin, Swift/Obj-C).
- Knowledge of tools like
Firebase, AppCenter, Sentry, or other analytics platforms.
- Experience with automated
testing, code coverage tools, and DevOps practices.
- Contributions to Flutter open-source projects or active participation in the Flutter community.