Roles & Responsibilities
- Develop and maintain the BotLeague mobile application using Flutter.
- Build responsive UI for Android and iOS from Figma designs.
- Integrate REST APIs with the Spring Boot backend.
- Implement secure authentication (JWT, OTP, login, registration, password reset).
- Develop Team, Robot, Event, Competition, and Dashboard modules.
- Implement state management using Riverpod (or Provider/BLoC if required).
- Handle navigation using GoRouter.
- Implement local storage using Hive / Secure Storage.
- Integrate Firebase Cloud Messaging (push notifications).
- Optimize application performance and reduce app startup time.
- Fix bugs and improve existing features.
- Write reusable, scalable, and maintainable code.
- Work closely with UI/UX designers and backend developers.
- Participate in code reviews and sprint planning.
- Experience publishing apps to Google Play Store and Apple App Store.
- Knowledge of push notifications.
- Experience with image upload and file handling.
- Understanding of app architecture and clean code principles.
- Experience with robotics, sports, gaming, or event management platforms is a plus.
Required Skills Flutter State Management API Integration
- Flutter
- Riverpod (preferred)
- REST APIs
- Dart
- Provider or BLoC
- Dio / HTTP
- Material Design
- JSON Serialization
- Responsive UI Development
- Widget Lifecycle
- Custom Widgets
Authentication Storage Firebase
- JWT Authentication
- Hive
- Firebase Cloud Messaging (FCM)
- OTP Authentication
- Flutter Secure Storage
- Crashlytics (optional)
- Secure Token Storage
- Shared Preferences
- Analytics (optional)
Navigation Development Tools
- GoRouter
- Android Studio / VS Code
- Git & GitHub
- Postman
- Clean, maintainable code.
- Daily progress updates.
- Ability to understand and work within an existing codebase.
- Strong problem-solving skills.
- Ownership of assigned modules.
- Willingness to learn new technologies.
• Bachelor's degree in Computer Science, IT, or a related field (or pursuing).
• Strong understanding of Flutter development.
• Good understanding of mobile UI/UX principles.
• Ability to debug and solve complex issues.