Job Description:
We are seeking an experienced Flutter Developer to join our engineering team. The ideal candidate should have a strong foundation in Flutter development and a deep understanding of software design principles, algorithms, clean architecture, and state management patterns like BLoC. As we operate in a hybrid environment, we value adaptability and a proactive attitude.
Requirements:
- Expertise in building responsive, high-performance cross-platform applications for iOS, Android, and the web.
- Strong UI/UX skills, including creating and customizing widgets to deliver a polished user experience.
- Demonstrated ability to handle complex dependencies and manage application lifecycles.
- Hands-on experience with advanced state management approaches, particularly BLoC or Cubit.
- In-depth knowledge and application of clean architecture principles and best practices.
- Proficiency with dependency injection frameworks (e.g., GetIt, Injectable) for scalable and maintainable codebases.
- Familiarity with popular map libraries (e.g., flutter_map, google_maps_flutter, Mapbox) and features such as geolocation, routing, markers, and polylines.
- Proven expertise in real-time user tracking and location-based services.
- Familiarity with Flutter routing packages such as auto_route or go_router.
- Proficiency in integrating RESTful APIs using Dio and interceptors .
- Experience deploying Flutter applications to web platforms and optimizing for responsive design and performance.
- Competence in submitting apps to the App Store and Google Play, with an understanding of the respective provisioning processes, certificates, and store requirements.
- Knowledge of native iOS and Android development basics, including usage of Xcode and Android Studio.
Responsibilities:
- Design and implement sophisticated cross-platform applications using Flutter, while adhering to clean architecture and modular design principles.
- Build efficient and robust state management solutions, leveraging the BLoC pattern to maintain high app performance and maintainability.
- Collaborate closely with cross-functional teams to deliver projects on time and with high quality.
- Write clean, well-documented, and maintainable code.
- Ensure application performance, scalability, and quality across all supported platforms.
- Stay informed about the latest trends, tools, and practices in Flutter and mobile application development.
- Participate actively in code reviews to maintain code quality and share knowledge within the team.