Flutter Android Mobile Developer
Summary
Mobile developer building and maintaining Flutter applications for Android and iOS, following Clean Architecture with Cubit/Bloc state management, REST API integration via Dio, and embedding Flutter modules into native Android apps. Core stack: Flutter, Dart, basic Kotlin/Java, get_it, shared_preferences, Git.
- Strong hands-on experience in Flutter & Dart
- Flutter SDK, Widget Lifecycle, Async Programming & Null Safety
- Clean Architecture - Data / Domain / Presentation layers
- Repository & UseCase design patterns
- State Management - Cubit / Bloc (flutter_bloc)
- REST API integration using Dio
- Complex JSON handling & robust error handling
- Dependency Injection using get_it
- Local Storage - shared_preferences
- Unit Testing with bloc_test & mocktail
- Basic Native Android development - Kotlin/Java
- Android lifecycle concepts
- Flutter-Android integration / hybrid architecture
- Android Studio & Git
- Clean, maintainable and scalable coding practices
- Develop and maintain high-quality Flutter applications for Android & iOS
- Build scalable applications following Clean Architecture
- Implement business logic using Cubit/Bloc, UseCase and Repository patterns
- Integrate REST APIs using Dio and handle complex JSON responses
- Develop responsive and reusable UI components
- Integrate Flutter modules with Native Android applications
- Handle communication between Flutter and native layers
- Optimize application performance and minimize unnecessary rebuilds
- Write unit tests and debug UI, state management and networking issues
- Collaborate with Product Managers, Designers, Android teams and other developers
- Build robust, maintainable and production-ready applications for enterprise environments
- Bachelor's degree in Computer Science, Engineering or related field, or equivalent experience
- 4+ years of mobile application development experience
- Strong Flutter development experience
- Good understanding of Android fundamentals
- Experience with Clean Architecture and modern mobile engineering practices
- Strong problem-solving and debugging skills
- Ability to write clean, scalable and testable code