Senior Flutter Developer (Remote) full time

MyStudyLife HQ: London, London, United Kingdom Remote job May 7

We're looking for a Senior Frontend Developer to join our team and work on MyStudyLife, a cross-platform school planner application used by students worldwide. You'll be responsible for building and maintaining our Flutter-based mobile and desktop applications across iOS, Android and Web.

MyStudyLife is a comprehensive academic planning tool that helps students manage their classes, exams, tasks, and schedules. The app features calendar integration, Pomodoro timer, AI-powered schedule scanning, parent portal functionality, and premium subscription features.

Frontend:

  • Primary Language: Dart / Flutter (SDK 3.10+)
  • State Management: BLoC/Cubit (flutter_bloc)
  • Architecture: Clean Architecture with feature-based organization
  • Dependency Injection: GetIt
  • Routing: GoRouter
  • UI Components: Syncfusion Calendar, custom widgets, Lottie animations
  • Localization: easy_localization
  • Responsive Design: flutter_screenutil

Backend Integration:

  • HTTP Client: Dio with custom interceptors and caching (dio_cache_interceptor)
  • Authentication: JWT Bearer tokens with automatic refresh flow
  • Secure Storage: flutter_secure_storage for tokens, SharedPreferences for app state
  • API Architecture: RESTful APIs with centralized endpoint management
  • Offline Support: Request caching with fallback for offline scenarios

Third-Party Services:

  • Firebase: Analytics, Crashlytics, Remote Config, Cloud Messaging, In-App Messaging
  • RevenueCat: Subscription and in-app purchase management
  • Gleap: Customer feedback and bug reporting
  • Clarity: Session recording and analytics
  • AdMob: Ad monetization
  • Design, develop, and maintain features across our Flutter application (~900+ Dart files)
  • Implement and maintain clean architecture patterns (datasources, repositories, use cases, BLoC/Cubit)
  • Build and integrate RESTful API connections with proper error handling, token management, and offline support
  • Implement authentication flows including social login (Apple, Google) and JWT token refresh
  • Build responsive, accessible UIs using flutter_screenutil and custom widget systems
  • Integrate and maintain Firebase services, push notifications, and analytics
  • Develop and maintain native platform integrations (home widgets, background services)
  • Collaborate with backend teams on API design, integration, and data synchronization
  • Ensure app store compliance (GDPR, ATT, App Review guidelines)
  • Write unit, widget, and integration tests
  • Review code and mentor junior developers
  • Optimise app performance and network efficiency across all supported platforms
  • 5+ years of professional software development experience
  • 3+ years of production Flutter/Dart experience
  • Strong understanding of BLoC pattern and reactive programming
  • Experience with Clean Architecture principles (repositories, use cases, dependency injection)
  • Proficiency integrating RESTful APIs using Dio or similar HTTP clients
  • Experience with JWT authentication flows, token refresh, and secure storage
  • Experience with Firebase ecosystem (Analytics, Crashlytics, Remote Config, FCM)
  • Experience publishing and maintaining apps on App Store and Google Play
  • Familiarity with in-app purchases and subscription management
  • Understanding of platform-specific integrations (iOS/Android native code, widgets)
  • Experience with localization and internationalization
  • Strong debugging and performance optimization skills
  • Experience with RevenueCat or similar subscription platforms
  • Knowledge of Syncfusion or similar enterprise UI component libraries
  • Experience implementing home screen widgets (iOS WidgetKit, Android Glance)
  • Background in education technology or productivity apps
  • Experience with ad monetization (AdMob, mediation)
  • Familiarity with CI/CD pipelines for mobile apps (Fastlane, Codemagic, etc.)
  • Experience with offline-first architectures and request caching strategies
  • Contributions to open-source Flutter packages
  • Calendar and scheduling features with complex recurring event logic
  • Academic year and rotational schedule management
  • Task/exam/class CRUD operations with offline support
  • API integrations for user data sync, file uploads, and PDF exports
  • Parent portal functionality with child account management
  • AI-powered schedule scanning and import features (CSV, iCal)
  • Premium subscription flows and paywall optimization
  • Push notification and reminder systems
  • Cross-platform home widget development
Job Skills
Requirements
Availability:
Full-time (40 hrs/wk)
Experience levels:
Intermediate (3 - 5 yrs)

$10/hr