We are seeking a skilled and motivated Flutter Developer to join our team. The ideal candidate will have hands-on experience in developing, testing, and maintaining cross-platform mobile applications, with a strong understanding of software architecture, state management, and mobile application performance optimization.
Position: Flutter Developer
Employment Type: Full-Time
Key Responsibilities
- Develop, maintain, and enhance mobile applications using Flutter and Dart.
- Implement scalable and maintainable application architectures, including Clean Architecture principles.
- Integrate and manage RESTful APIs, WebSockets, and backend services.
- Manage complex application states using BLoC and related state management solutions.
- Write clean, efficient, and well-documented code following industry best practices.
- Develop and maintain unit, widget, and integration tests to ensure application quality.
- Review code contributions and provide guidance to junior developers.
- Participate in CI/CD processes and support application deployment to the Google Play Store and Apple App Store.
- Monitor, analyze, and optimize application performance using Flutter DevTools and related tools.
- Collaborate effectively with cross-functional teams to deliver high-quality software solutions.
Qualifications & Requirements
- 1–3 years of professional experience in Flutter development.
- Strong proficiency in Dart, including asynchronous programming, streams, and isolates.
- Solid understanding of the Flutter framework and rendering pipeline.
- Experience with state management solutions, particularly BLoC.
- Knowledge of software design patterns and Clean Architecture principles.
- Experience integrating RESTful APIs, WebSockets, and handling JSON serialization/deserialization.
- Familiarity with local storage and caching solutions such as Hive, SQLite, and SharedPreferences.
- Basic understanding of native mobile development and platform channels (Swift/Kotlin).
- Experience with automated testing and CI/CD pipelines.
- Strong analytical, problem-solving, and communication skills.
- Ability to work independently and manage tasks with minimal supervision.