Position Overview:We are seeking a talented and passionate Flutter Developer to join our team. As a Flutter Developer at Irvinei, you will be responsible for designing and developing high-quality mobile applications for both iOS and Android platforms. You will work closely with our product managers, designers, and other developers to deliver exceptional user experiences.
Key Responsibilities:Develop and maintain cross-platform mobile applications using Flutter.Implement XMPP messaging, WebRTC video calling, and RTSP live streaming.Configure and deploy Ejabberd services for features like presence, 1 to 1 chat, group chat, and security measures.Write clean, maintainable, and efficient code in Dart.Create responsive and user-friendly UI/UX designs using Flutter's widget library.Integrate RESTful APIs to fetch data from the web within the Flutter app.Utilize local databases (e.g., SQLite, Hive) and online storage solutions (e.g., Firebase Firestore, Realtime Database) for data management.Manage code using version control systems, especially Git.Collaborate with product managers, designers, and other developers to deliver exceptional user experiences.Confirm and document the exact conditions under which the bug occurs, including expected versus actual outcomes.Utilize Flutter’s built-in debugging tools and implement extensive logging to capture application state and behaviors.Regularly engage in peer code reviews to identify and fix bugs early and improve overall code quality.Prioritize bugs by impact, isolate and fix them carefully to ensure new issues are not introduced.Conduct post-mortem analyses after significant bugs to prevent future occurrences and enhance learning.
Required Skills:Deep understanding of Flutter, including widgets, state management, and the widget lifecycle.Mastering experience in XMPP messaging, WebRTC video calling, RTSP live streaming, Ejabberd services, and cloud-based application communication.Knowledge of RTSP protocol and media server deployment for smooth live implementation.Familiarity with Dart, including its syntax and features such as async-await, streams, and mixins.Experience with state management techniques and packages (e.g., Provider, Riverpod, Bloc, MobX).Proficiency in creating user-friendly and responsive UI/UX designs using Flutter's widget library.Understanding of RESTful APIs and their integration within a Flutter app.Knowledge of local databases (like SQLite, Hive) and online storage solutions (Firebase Firestore, Realtime Database).Proficiency in using version control systems, especially Git.Strong skills in Flutter development to build robust, scalable, and feature-rich real-time communication and streaming applications.
Qualifications:· Proven experience as a Flutter Developer with a strong portfolio of mobile applications.· Proficiency in Dart programming language.· Solid understanding of mobile app development principles and lifecycle.· Experience with third-party libraries and APIs.· Knowledge of RESTful APIs and integration with backend services.· Familiarity with version control systems (e.g., Git).· Strong problem-solving skills and attention to detail.· Excellent communication and teamwork skills.