This link goes straight to Zensar Technologies’s own careers page. No account, no fee, and we never collect your resume.
Description: 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 Requirements: 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. Responsibilities: 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