Position: Flutter Developer
Experience: 4+ years
Responsibilities:
- Develop and maintain high-quality, robust, and user-friendly mobile applications using Flutter 3.10.x.
- Integrate Flutter modules into existing native Android and iOS apps using Flutter Add-to-App (Flutter Fragment).
- Utilize Pigeon for seamless communication between Flutter and native platform code.
- Implement state management solutions using Riverpod to ensure efficient app performance and data flow.
- Utilize AutoRoute for navigation and routing within the Flutter application.
- Employ Freezed for data modeling and immutability to enhance code quality and reduce bugs.
- Collaborate with cross-functional teams to understand product requirements and translate them into technical specifications and code.
- Perform code reviews and provide constructive feedback to team members to maintain code quality and consistency.
- Troubleshoot and resolve technical issues related to the Flutter applications.
- Stay up-to-date with the latest advancements in Flutter and related technologies to continuously improve the app development process.
- Contribute to the overall improvement of the development processes, tools, and best practices.
Requirements:
- Minimum 3 years of professional experience in mobile app development with a strong focus on Flutter.
- Proven experience in developing and maintaining Flutter applications using Flutter 3.10.x or newer.
- Familiarity with Flutter Add-to-App (FlutterFragment) to integrate Flutter modules into existing native Android and iOS apps.
- Proficiency in Pigeon for communication between Flutter and native platform code.
- Solid understanding and practical implementation of Riverpod for state management in Flutter applications.
- Experience in working with AutoRoute for navigation and routing in Flutter.
- Strong knowledge of Freezed for data modeling and immutability in Flutter apps.
- In-depth knowledge of mobile app architecture and design patterns.
- Familiarity with RESTful APIs, JSON parsing, and asynchronous programming in Flutter.
- Strong problem-solving skills and the ability to work independently or as part of a team.
- Excellent communication skills, both verbal and written, to effectively convey technical concepts and ideas.
- A passion for learning new technologies and applying them to create exceptional mobile experiences.
- Bachelor's degree in Computer Science, Software Engineering, or related field preferred.
Bonus Skills (Optional, but highly desirable):
- Experience with other mobile app development frameworks (React Native, Xamarin, etc.).
- Knowledge of native mobile app development (Android, iOS) using Java/Kotlin and Swift/Objective-C.
- Familiarity with CI/CD processes and mobile app deployment.
- Knowledge of version control systems like Git.