Role Overview
We are looking for an experienced Flutter Developer to join our mobile development team. The ideal candidate must have strong expertise in Flutter and Dart, with hands-on experience implementing real-time communication using Socket technologies. You will be responsible for developing high-performance, scalable, and user-friendly mobile applications while collaborating closely with backend and product teams.
Responsibilities
- Design, develop, and maintain cross-platform mobile applications using Flutter.
- Implement and manage real-time communication using Socket technologies (Socket.IO, WebSockets, TCP/UDP sockets).
- Integrate REST APIs and third-party services.
- Optimize application performance, responsiveness, and scalability.
- Write clean, maintainable, and well-documented code.
- Collaborate with UI/UX designers, backend developers, and QA teams.
- Debug and resolve application issues across Android and iOS platforms.
- Participate in code reviews and follow best development practices.
Requirements
- 4+ years of experience in Flutter development.
- Strong proficiency in Dart.
- Hands-on experience with Socket programming (WebSockets/Socket.IO) is mandatory.
- Experience building real-time applications such as chat, live tracking, video/audio communication, or gaming.
- Strong understanding of state management (Bloc, Provider, Riverpod, GetX, etc.).
- Experience integrating REST APIs.
- Knowledge of Firebase services (FCM, Authentication, Firestore) is a plus.
- Understanding of mobile application architecture and design patterns.
- Experience with Git and version control.
Skills
- Flutter
- Dart
- WebSockets
- REST APIs
- Firebase