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