- Implement Bloc State Management: Develop and maintain scalable and reactive state management
solutions using the Bloc pattern in Flutter applications.
- Utilize Dependency Injection: Apply knowledge of dependency injection concepts and frameworks (e.g.,
get_it or provider) to enhance the modularity and maintainability of Flutter code.
- Create Custom Widgets and Animations: Design and implement custom widgets for improved user
interfaces, and employ Flutter's animation framework and Tween animations for smooth visual transitions.
- Adhere to Clean Code and Architecture: Write clean, modular, and maintainable code following
established clean code principles and architecture best practices.
- Drive Test-Driven Development (TDD): Implement unit tests and integration tests to ensure the reliability
and quality of Flutter applications, following Test-Driven Development (TDD) principles.
- Apply Object-Oriented Programming (OOP): Utilize OOP concepts to design and implement scalable
and maintainable Flutter code.
- Knowledge of RESTful API Integration and Data Handling: Proficiency in integrating Flutter
applications with RESTful APIs and handling data effectively for seamless communication with backend
services.
- Apply Basic Functional Programming Concepts: Demonstrate understanding and application of
fundamental concepts in functional programming within the Flutter development context.
Proven experience as a Flutter Developer with a portfolio of successful mobile applications. Solid understanding of the software development life cycle and agile methodologies. Excellent problem-solving and communication skills. Ability to collaborate effectively in a team environmentAdditional Preferred Skills: Experience with alternative state management solutions in Flutter (Provider, Riverpod, etc.). Familiarity with design patterns commonly used in Flutter applications. Knowledge of GraphQL for efficient API query language. Experience with Google maps and Firebase (Push notifications and Crashlytics).