About This Role
This role is for a skilled and motivated Flutter Developer to join a software development team. The candidate will be responsible for developing, testing, and maintaining high-quality mobile applications for Android and iOS platforms using Flutter and Dart.
Responsibilities
- Develop and maintain cross-platform mobile applications using Flutter and Dart
- Build responsive and user-friendly mobile application interfaces
- Integrate REST APIs and third-party services into mobile applications
- Work with backend developers, UI/UX designers, and project managers
- Implement state management solutions such as Provider, Riverpod, GetX, or BLoC
- Integrate Firebase services, push notifications, and authentication
- Debug, test, and resolve application issues to ensure smooth performance
- Optimize applications for speed, scalability, and reliability
- Publish and maintain applications on the Google Play Store and Apple App Store
- Write clean, reusable, and well-documented code
- Participate in code reviews, technical discussions, and project planning
Requirements
- Bachelor's degree or diploma in Computer Science, IT, or a related field, or equivalent practical experience
- Good knowledge of Flutter framework and Dart programming language
- Experience in developing Android and iOS applications
- Knowledge of REST APIs, JSON, and third-party API integration
- Understanding of state management and mobile app architecture
- Familiarity with Firebase, Git, and version control systems
- Knowledge of databases such as SQLite, Hive, or other local storage solutions
- Understanding of responsive UI design and mobile application lifecycle
- Good problem-solving, communication, and teamwork skills
Nice to have:
- Experience with Google Maps, payment gateways, and push notifications
- Familiarity with app deployment and release management
- Knowledge of clean architecture, MVC, or MVVM
- Experience with automated testing and application performance monitoring
Important Details
- Key Performance Expectations: Timely delivery of assigned development tasks; quality, stability, and performance of developed applications; compliance with coding standards and project requirements; effective collaboration with the development team; timely resolution of bugs and technical issues