Software Engineer ‐ Mobile

We are seeking a Flutter Developer responsible for designing, developing, deploying, and maintaining mobile applications using Flutter. The role requires end‐to‐end ownership of application development with consistent performance across Android and iOS platforms, along with strong accountability through measurable outcomes.

Roles & Responsibilities

  • Develop, test, deploy, and maintain Flutter‐based mobile applications
  • Independently manage the full app lifecycle (development, release, maintenance)
  • Ensure high performance, scalability, and cross‐platform consistency
  • Integrate APIs, third‐party libraries, and backend services
  • Monitor application health, performance, and usage metrics
  • Debug issues, optimize performance, and ensure code quality
  • Collaborate with product, design, and backend teams as needed

Required Skills

  • Strong understanding of Flutter fundamentals (widgets, layouts, state management)
  • Proficiency in Dart
  • Basic working knowledge of Android and iOS ecosystems
  • Experience with REST APIs and JSON
  • Ability to work independently with minimal supervision
  • Manage authentication, authorization, and secure API communication
  • Debug, test, and optimize applications for production
  • Handle Android and iOS builds, releases, and app store deployments
  • Familiarity with Git and version control workflows

Performance & Analytics Knowledge

  • Hands‐on experience with app analytics and tracking tools (e.g., Firebase Analytics, Crashlytics)
  • Ability to monitor user behavior, performance metrics, and crashes
  • Understanding of mobile app performance optimization techniques
  • Good understanding of mobile app architecture and design principles.
  • Collaborate with cross‐functional teams to define, design, and ship new features.
  • Strong problem‐solving skills and the ability to work independently

Technical Requirements

  • Frameworks: Mastery of Flutter SDK and Dart.
  • Native Expertise: Strong foundational knowledge of Xcode (Build schemes, CocoaPods, Signing) and Android Studio (Gradle, ProGuard, App Bundles).
  • State Management: Expert‐level proficiency in Riverpod, BLoC, or Redux.
  • Testing: Deep understanding of the “Testing Pyramid”—Unit, Widget, and Integration tests are mandatory.
  • API & Backend: Advanced experience with RESTful/GraphQL APIs, WebSockets, and Offline Data Persistence (Hive/Isar).
  • Analytics Mastery: Proven ability to set up custom telemetry and log aggregation to track app health and user journey.