Flutter Android Mobile Developer
Job Overview:
As a Flutter Android Mobile Developer, you will be responsible for developing and maintaining Android & iOS applications using the Flutter framework. You will work closely with product managers, designers, and other developers to build scalable, high-performance, and modular mobile applications.
The ideal candidate should have strong hands-on experience in Flutter development and Basic Native Android, a good understanding of Android fundamentals, and familiarity with clean architecture and modern mobile engineering practices. You should be passionate about writing robust, maintainable, and production-ready code, and working in complex, enterprise-grade applications.
Key Responsibilities:
• Cross-Platform Development: Develop and maintain mobile applications using Flutter for both iOS and Android platforms, ensuring a consistent and high-quality user experience.
• Architecture & Design: Build scalable applications following Clean Architecture (data / domain / presentation layers) and structured design patterns.
• State Management & Business Logic: Implement state management using Cubit/Bloc (flutter_bloc) and organise business logic using UseCase and Repository patterns.
• API Integration & Data Handling: Integrate REST APIs using Dio, handle complex JSON responses, and implement robust error handling.
• UI Development: Develop responsive and reusable UI components ensuring good UX and performance across devices.
• Flutter–Android Integration: Integrate Flutter modules with native Android applications, handle communication between Flutter and native layers, and support hybrid architecture use cases.
• Performance & Stability: Optimise app performance, reduce unnecessary rebuilds, and ensure stable behaviour under different scenarios.
• Testing & Debugging: Write and maintain unit tests and debug issues across UI, state management, and networking layers.
• Android Integration: Collaborate with Android teams and assist in integrating Flutter modules with native applications.
Requirements:
• Bachelor’s degree in Computer Science, Engineering, or a related field (or equivalent experience)
• 4+ years of experience in mobile app development with strong hands-on Flutter experience
• Strong knowledge of Dart, Flutter SDK, widget lifecycle, async programming, and null safety
• Solid understanding of Clean Architecture and design patterns (Repository, UseCase, layered architecture)
• Hands-on experience with state management using flutter_bloc (Cubit preferred)
• Experience with REST API integration using Dio and handling complex JSON responses
• Familiarity with dependency injection using get_it
• Experience with local storage mechanisms such as shared_preferences
• Experience writing testable code using tools like bloc_test and mocktail
• Basic working knowledge of Android development (Kotlin/Java and lifecycle concepts)
• Familiarity with development tools like Android Studio, and Git
• Strong focus on writing clean, maintainable, and scalable code following best practices