Botmakers Education/EdTech

FLUTTER DEVELOPER INTERN

India In person Internship

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.

Requirements

  • 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

Benefits

  • 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.

Job description provided by Botmakers.
View the original posting