We are looking for an experienced Senior Flutter Developer to design, develop, and maintain enterprise-grade cross-platform mobile applications for Android and iOS. The ideal candidate should possess strong expertise in Flutter, Dart, mobile application architecture, native Android development, hardware integrations, design patterns, and Domain-Driven Design (DDD).
This role requires a highly skilled engineer capable of independently leading mobile development initiatives, collaborating with cross-functional teams, mentoring developers, and delivering scalable, secure, and high-performance mobile solutions
Key Responsibilities
Application Development
- Design and develop high-quality Flutter applications for Android and iOS platforms.
- Build reusable, scalable, and maintainable Flutter widgets and modules.
- Translate UI/UX designs into responsive and intuitive mobile experiences.
- Optimize applications for performance, reliability, and scalability.
- Ensure platform consistency across multiple device types and operating system versions.
Architecture & Technical Leadership
- Define and implement scalable mobile architectures using MVVM (Model-View-ViewModel).
- Design applications following Clean Architecture, SOLID principles, and best practices.
- Apply Domain-Driven Design (DDD) principles to create maintainable and extensible solutions.
- Participate in architecture reviews, technical decision-making, and code quality initiatives.
- Mentor junior developers and conduct code reviews.
State Management
- Design and implement application state management using:
- Provider (Mandatory)
- ChangeNotifier
- Dependency Injection patterns
Hardware & Native Integration
- Develop and maintain integrations with hardware devices and peripherals.
- Integrate device capabilities such as:
- Bluetooth/BLE
- NFC
- Barcode/QR Scanners
- Cameras
- Printers
- GPS/Location Services
- External Hardware Devices
- Troubleshoot issues involving native Android layers and Flutter interoperability.
API & Backend Integration
- Integrate RESTful APIs and third-party services.
- Implement secure authentication and authorization mechanisms.
- Work with offline-first architectures and local data persistence solutions.
- Handle synchronization between mobile applications and backend systems.
Quality & Performance
- Write unit, widget, and integration tests.
- Perform root cause analysis and resolve production issues.
- Ensure high application performance, security, and reliability.
- Implement logging, monitoring, and analytics solutions.
Required Technical Skills
Flutter Development
- Strong hands-on experience with:
- Flutter SDK
- Dart Programming Language
- Flutter Widget Lifecycle
- Custom Widgets
- Responsive UI Development
State Management
- Strong experience with:
- Provider
- ChangeNotifier
- Dependency Injection
Architecture
- MVVM Architecture
- Clean Architecture
- SOLID Principles
- Domain-Driven Design (DDD)
- Dependency Injection Patterns
Design Patterns
Strong understanding and practical implementation of:
- Singleton Pattern
- Repository Pattern
- Facade Pattern
- Adapter Pattern
- Factory Pattern
- Strategy Pattern
- Observer Pattern
Native Android Development (Good to Have)
- Kotlin
- Java
- Android SDK
- Android Services
- Platform Channels
- Native Library Integration
- Hardware Device Communication
Data Storage
- SQLite
- Hive
- Shared Preferences
- Secure Storage
API Integration
- REST APIs
- JSON Serialization
- WebSockets
- Firebase Services
Source Control & DevOps
- Git
- Azure DevOps/GitHub/GitLab
- CI/CD Pipelines
- App Store & Play Store Release Management
Preferred Qualifications
- Experience working with hardware-integrated applications.
- Experience in retail, vending, IoT, field service, logistics, or device-driven ecosystems.
- Familiarity with Firebase, Analytics, and Crash Reporting.
- Experience with Agile/Scrum methodologies.
Soft Skills
- Strong analytical and problem-solving abilities.
- Excellent communication and stakeholder interaction skills.
- Ability to work independently with minimal supervision.
- Strong ownership, accountability, and leadership mindset.
- Ability to mentor and guide junior developers.
Nice to Have
- Experience with BLE device integrations.
- Knowledge of iOS native development (Swift).
- Experience with enterprise application security standards.
- Exposure to cloud platforms such as Azure or AWS.
Education
Bachelor's Degree in Computer Science, Information Technology, Engineering, or related field.
Ideal Candidate Profile
The ideal candidate is a hands-on Senior Flutter Developer with strong expertise in Dart, Flutter, Provider State Management, MVVM Architecture, Domain-Driven Design, Design Patterns, and Native Android Hardware Integrations, capable of independently delivering complex enterprise mobile applications for both Android and iOS platforms.

