You will lead the technical direction of the Ateshgah Insurance mobile application (Flutter), guiding the team through architecture decisions, code quality standards, and production delivery — while actively contributing code and mentoring junior developers.
Requirements
Flutter / Dart (3+ years)
- Production-ready Flutter app development and long-term maintenance experience
- Deep Dart knowledge: generics, mixins, extensions, async/await, Streams, Isolates
- Flutter widget lifecycle, BuildContext, and render pipeline understanding
- Platform-specific code with Android (Kotlin) and iOS (Swift) bridge experience
State Management — Riverpod & Bloc
- Notifier, AsyncNotifier, Provider, and FutureProvider patterns
- Provider composition, overriding, and scoping strategies
- Ability to understand project-specific controller patterns (e.g. effectiveState) and drive standardisation across the codebase
Architecture & Design Patterns
- Feature-first layered architecture: presentation / domain / data
- Repository pattern for API and caching logic abstraction
- Clean Architecture principles applied in a real-world production context
- SOLID, DRY, and KISS principles
- Dio HTTP client familiarity
- Drift (SQLite ORM) for local database management and TTL-based caching
Leadership Requirements
Team Management (2+ years)
- Technical leadership of a 3–5 person Flutter development team
- Establishing and running a code review process with a consistent quality bar
- Mentoring junior developers: pair programming and knowledge-sharing sessions
- Sprint planning, task breakdown, and delivery estimation
Engineering Practices
- CI/CD pipeline setup and maintenance
- Defining test strategy and coverage standards
- Git branching strategy, PR workflow, and conflict resolution
- Code style and linting rules standardisation across the project
- Performance profiling and optimisation
- Communicating technical constraints clearly to product and business stakeholders
Nice to have
- C#knowledge,especially in backend API development
Interested candidates can apply by clicking the link provided in the "Apply" button