Job Description
We are looking for an experienced and highly capable Senior or Lead Flutter Developer with 5+ years of mobile development experience, including deep expertise in Flutter and Dart. You will take a leading role in designing, developing, and delivering world-class mobile applications while mentoring junior team members and contributing to architectural decisions. This is a high-impact role ideal for someone passionate about clean architecture, state management, and scalable app design.
Key Responsibilities
- Lead/Take part in the design, development, and deployment of complex Flutter applications across platforms (Android & iOS).
- Architect and implement clean, scalable, and maintainable codebases using clean architecture principles.
- Drive technical decisions around state management, performance optimization, and modular design (e.g., Bloc, Riverpod, Provider, etc.).
- Collaborate with cross-functional teams including designers, product owners, QA, and backend engineers to deliver end-to-end solutions.
- Take part working in an Agile environment using Jira.
- Maintain and evolve CI/CD processes; manage Git workflows and contribute to internal documentation via Confluence.
- Stay ahead of the curve with the latest Flutter, Dart, and mobile development trends and tools.
Required Qualifications
- 5+ years of experience in mobile development, with years focused on Flutter/Dart.
- Proven experience building and scaling large, complex apps using clean architecture and modular principles.
- Deep understanding of state management solutions (e.g., Bloc, Riverpod, Provider).
- Hands-on experience with Git, Jira, and Confluence in a professional team environment.
- Strong knowledge of REST APIs, asynchronous programming, and network handling in Flutter.
- Experience publishing and maintaining apps in the App Store and Play Store.
- Demonstrated leadership and mentoring abilities.
- Excellent communication, problem-solving, and decision-making skills.
- Exposure to native Android (Kotlin/Java) or iOS (Swift/Obj-C) is a strong plus.
- Familiarity with Firebase, GraphQL, WebSockets, or local storage solutions (e.g., Hive, SQFlite).
- Experience setting up or managing CI/CD pipelines (e.g., GitHub Actions, Bitrise, Codemagic).
- Understanding of responsive design, animation, and custom UI in Flutter.