
Flutter Developer

Flutter Developer
Job Description:
Job Requirements
Technical
- Experience: 3+ years of professional experience in mobile development, with at least 2 years focused on Flutter.
- Dart Mastery: Deep understanding of Dart, including Mixins, Isolates (multi-threading), and Null Safety.
- UI/UX: Expert-level knowledge of Flutter animations, Slivers, and responsive layout strategies for different screen sizes (Mobile vs. Tablet vs. Web).
- Testing: Proficiency in writing Unit, Widget, and Integration tests to ensure 90%+ code coverage.
- Version Control: Advanced Git skills (branching strategies, rebasing, and resolving complex merge conflicts).
- Security: Familiarity with OAuth2, JWT, and local data encryption (e.g., Flutter Secure Storage).
Desirable
Knowledge of Server-Driven UI concepts to update app layouts without store releases.
Previous experience integrating Generative AI or LLM-based agents into mobile workflows.
Responsibilities and Duties:
Feature Development: Build and ship complex, custom UI components and business logic using Dart and the Flutter SDK.
Architecture: Design and maintain scalable app architectures using Clean Architecture or MVVM patterns.
State Management: Implement robust state management solutions (e.g., Riverpod, BLoC, or Signal-based patterns).
Integration: Seamlessly integrate RESTful APIs, WebSockets, and third-party AI services (like Firebase Genkit or OpenAI).
Optimization: Monitor and improve app performance, focusing on frame rates, memory usage, and the Impeller rendering engine.
CI/CD: Manage automated build and release pipelines (Codemagic, Bitrise, or GitHub Actions) for App Store and Play Store deployments.
Native Bridge: Write platform-specific code (Kotlin/Swift) via Platform Channels when native hardware access is required.
Required Skills
Problem Solving: Ability to debug complex rendering issues or performance bottlenecks.
Communication: Comfortable explaining technical trade-offs (e.g., "Why Riverpod over Provider?") to non-technical stakeholders.
Agile Mindset: Experience working in Sprint-based environments with tools like Jira or Linear.