Opportunity brief
Responsibilities:
- Flutter Application Development: Build and maintain cross-platform mobile applications using Flutter and Dart.
- UI Development: Translate product requirements and designs into responsive, reusable, and production-quality Flutter interfaces.
- Application & Business Logic: Implement feature logic, workflows, validations, conditional behaviour, data processing, and client-side business rules within the application.
- State Management: Design and implement application state using Riverpod or other appropriate state-management patterns.
- API Integration: Integrate REST APIs and backend services, including authentication, request/response handling, data mapping, error handling, and asynchronous operations.
- Local Data & Persistence: Implement local storage and caching where required for application functionality and offline or performance considerations.
- Application Architecture: Structure Flutter applications using clean, maintainable, and scalable architectural patterns.
- Authentication & User Flows: Implement login, registration, session management, authorization-related flows, and other user-facing application workflows.
- AI Integration: Assist in integrating AI and LLM-powered capabilities into mobile applications.
- Debugging & Testing: Identify, diagnose, and resolve UI, logic, API, and runtime issues while improving application reliability and performance.
- Version Control: Use GitHub for collaborative development, feature branches, code reviews, and project management.
- End-to-End Feature Development: Take assigned features from requirement understanding through implementation, testing, debugging, and delivery.
Requirements:
- Flutter & Dart: Strong foundational knowledge of Flutter and Dart with the ability to develop functional mobile applications.
- Programming & Logic: Good understanding of object-oriented programming, asynchronous programming, data structures, conditional logic, and application-level business logic.
- Flutter Architecture: Familiarity with widgets, navigation, state management, dependency management, and structuring Flutter applications.
- State Management: Experience with Riverpod, Provider, Bloc, GetX, or another Flutter state-management approach.(Any one is fine too)
- API Integration: Understanding of REST APIs, JSON, HTTP requests, asynchronous operations, and handling API errors.
- Data Persistence: Basic understanding of local storage, databases, or caching mechanisms in mobile applications.
- Git & GitHub: Basic proficiency with version control and collaborative development workflows.
- Problem Solving: Ability to independently debug issues and reason through application logic.