13 Nov
|
IRISS
|
Bengaluru
Mobile Developer – Flutter (Android, iOS & Web)
Company: IRISS, Inc.
Department: E Sentry Systems
Location: Bengaluru, Karnataka, India
Employment Type: Full-Time
Experience Required: 3–5 Years
Website: IRISS | YouTube: IRISS
About IRISS
IRISS is a global leader in industrial safety and condition-based monitoring technologies, trusted by power generation, data center, and critical infrastructure teams worldwide.
Headquartered in the United States, with manufacturing operations in Bradenton, Florida, and a global presence across LATAM, EMEA, APAC, and India, IRISS develops cutting-edge solutions that make maintenance safer, smarter, and more connected.
Our technologies help organizations prevent equipment failures, reduce operational risks, improve reliability, and protect their people.
At the heart of everything we do is our guiding principle: We Humanize Safety.
We are committed to developing advanced, intuitive technologies that empower people and transform how industries approach safety and reliability.
About the Role
IRISS is seeking an experienced and highly motivated Mobile Developer (Flutter) to join our E Sentry Systems team in Bengaluru, India.
This position will play an important role in designing, developing, and maintaining high-quality applications across Android, iOS, and Flutter Web platforms.
Our applications support industrial technicians in commissioning sensors, conducting inspections, and monitoring critical asset data, often in environments with limited or no network connectivity.
The ideal candidate is a hands-on Flutter developer with strong Dart programming skills, experience building production-ready mobile applications, and the ability to troubleshoot native Android and iOS functionality.
You will collaborate closely with firmware engineers, backend developers, product managers, and UI/UX designers to develop reliable, scalable applications that integrate with connected hardware and industrial monitoring technologies.
This is a hands-on development role requiring ownership of application features from initial design and implementation through testing, deployment, and post-release support.
Key Responsibilities
Mobile Application Development
- Design, develop, test, and maintain production-ready Flutter applications for Android, iOS, and web platforms.
- Deliver application features end to end, including user interfaces, state management, data persistence, networking, native integrations, and deployment.
- Apply Clean Architecture principles using feature-based modules and clear separation of presentation, domain, and data layers.
- Develop reusable, maintainable, and scalable Flutter components.
- Implement state management solutions using Bloc and Riverpod.
- Translate Figma designs into responsive, accessible, and visually consistent interfaces.
- Optimize application performance across smartphones, tablets, and web browsers.
Hardware Integration & Connectivity
- Develop mobile applications that communicate with connected devices using Bluetooth Low Energy (BLE), Near Field Communication (NFC), and related technologies.
- Integrate mobile applications with firmware systems and real-time sensor data streams.
- Implement reliable connectivity workflows that manage disconnections, timeouts, incomplete data, and device communication errors.
- Support sensor commissioning, inspection workflows, and industrial asset monitoring applications.
- Collaborate with firmware and hardware engineering teams to troubleshoot device integration issues.
Offline Functionality & Data Management
- Develop offline-first application workflows that operate reliably with limited or unavailable network connectivity.
- Implement local data persistence using SQLite, Drift, Isar, Hive, or comparable technologies.
- Develop synchronization mechanisms that maintain data integrity and resolve conflicts when connectivity is restored.
- Integrate REST APIs, authentication mechanisms, token refresh, secure credential storage, and reliable network communication.
- Implement appropriate error handling, retries, backoff strategies, and security measures.
Android, iOS & Flutter Web Development
- Develop and troubleshoot platform-specific functionality using Kotlin for Android and Swift for iOS.
- Implement Flutter platform channels and native plugins when required.
- Resolve platform-specific challenges involving application lifecycle events, permissions, background execution, and memory management.
- Manage Android build configurations, Gradle, R8/ProGuard, and platform-specific dependencies.
- Support iOS provisioning, signing, entitlements, CocoaPods, Swift Package Manager, and App Store requirements.
- Develop and optimize Flutter Web applications, including navigation, deep linking, browser compatibility, rendering performance, and initial load times.
Testing, Deployment & Application Performance
- Develop and maintain unit, widget, golden, integration, and end-to-end automated tests.
- Conduct testing across supported devices, operating systems, and web environments.
- Maintain application build configurations, signing, release pipelines, and deployment processes.
- Support Google Play Store, Apple App Store, and web application releases.
- Implement CI/CD workflows using Codemagic, GitHub Actions, Fastlane, or comparable tools.
- Monitor application stability, crash reports, and production performance.
- Use Flutter DevTools to investigate performance issues, memory leaks, inefficient widget trees, and rendering problems.
- Troubleshoot production defects and implement verified corrective solutions.
Agile Development & Collaboration
- Participate in Agile ceremonies, including sprint planning, daily stand-ups, sprint reviews, and retrospectives.
- Collaborate with product managers, designers, backend developers, firmware engineers, and other technical stakeholders.
- Break development requirements into clearly defined, achievable tasks.
- Participate in code reviews, technical discussions, and architectural decisions.
- Maintain high standards for code quality, documentation, application reliability, and long-term maintainability.
- Communicate development progress, technical challenges, and potential delivery risks.
Required Qualifications
- 3–5 years of professional mobile application development experience, including at least 3 years developing and delivering Flutter applications into production.
- Strong proficiency in Flutter and Dart, including asynchronous programming, streams, futures, isolates, generics, extensions, and null safety.
- Hands-on production experience with both Bloc and Riverpod state management solutions.
- Strong understanding of Clean Architecture, dependency inversion, repositories, use cases, and feature-based application design.
- In-depth knowledge of Flutter's widget, element, and render object trees, rendering lifecycle, widget keys, and performance optimization.
- Strong UI/UX development skills, including responsive layouts, typography, accessibility, animation, and accurate implementation of Figma designs.
- Experience developing and deploying Flutter Web applications.
- Practical Android development and debugging experience using Kotlin, including lifecycle management, permissions, foreground services, WorkManager, and build tools.
- Practical iOS development and debugging experience using Swift, including background execution, provisioning, signing, and native dependencies.
- Experience developing Flutter plugins or platform channels for native device functionality.
- Experience with local databases such as Drift/SQLite, Isar, or Hive, including schema management and migrations.
- Strong experience integrating REST APIs, authentication systems, secure storage, and reliable networking.
- Experience with automated Flutter testing frameworks such as flutter_test, Mockito, Mocktail, bloc_test, golden_toolkit, alchemist, or integration_test.
- Experience implementing and maintaining CI/CD pipelines using Codemagic, GitHub Actions, Fastlane, or comparable tools.
- Experience profiling and optimizing application performance using Flutter DevTools.
- Familiarity with navigation frameworks such as go_router or auto_route, including deep linking and push notifications.
- Experience with dependency injection using get_it, injectable, Riverpod providers,
or comparable solutions.
- Experience working in Agile or Scrum development environments.
- Strong analytical thinking, debugging capabilities, and problem-solving skills.
Preferred Qualifications
- Experience developing applications that integrate with Bluetooth Low Energy (BLE), NFC, sensors, or connected hardware devices.
- Familiarity with industrial IoT applications, device commissioning, or asset monitoring technologies.
- Experience developing mapping, floor plan visualization, or indoor positioning features.
- Familiarity with Firebase Crashlytics, Firebase Cloud Messaging, and Remote Config.
- Experience developing shared Flutter design systems or reusable component libraries.
- Knowledge of accessibility standards, including WCAG, and Flutter localization.
- Contributions to open-source Flutter projects or published packages on pub.dev.
- Experience integrating LLM-powered application features, including streaming responses, latency management, and error handling.
- Experience developing reliable offline-first mobile applications for field-based users.
Technology Environment The successful candidate will work with modern mobile development technologies and tools supporting connected industrial applications. Mobile & Web Development
- Flutter
- Dart
- Kotlin
- Swift
- Flutter Web
Architecture & State Management
- Clean Architecture
- Bloc
- Riverpod
- Feature-Based Modules
- Dependency Injection
Data & Connectivity
- REST APIs
- Bluetooth Low Energy (BLE)
- NFC
- SQLite / Drift
- Isar / Hive
- Offline Synchronization
Testing & Performance
- flutter_test
- bloc_test
- Mockito / Mocktail
- Golden Testing
- Integration Testing
- Flutter DevTools
DevOps & Deployment
- GitHub Actions
- Codemagic
- Fastlane
- Google Play Console
- Apple App Store Connect
Collaboration & Development
- Git
- Agile / Scrum
- Figma
- CI/CD Workflows
What We're Looking For
We are seeking a technically strong, detail-oriented developer who takes ownership of application development from design through release and monitoring.
The ideal candidate should be comfortable working independently, making sound architectural decisions, and troubleshooting complex mobile application issues.
You should have a strong understanding of Flutter development and the ability to diagnose and resolve native Android and iOS problems without relying solely on AI-generated code.
We value developers who care about application performance, interface quality, maintainability, and the overall user experience.
This position offers opportunities for continued professional development and potential growth into technical leadership.
What Success Looks Like
- Deliver high-quality application features within agreed sprint timelines.
- Maintain stable, reliable applications across Android, iOS, and web platforms.
- Ensure critical application workflows are supported by appropriate automated testing.
- Identify and resolve defects before they impact customers.
- Maintain efficient, reliable deployment pipelines with minimal manual intervention.
- Deliver intuitive mobile experiences that support industrial technicians and connected-device workflows.
- Continuously improve application performance, reliability, and code maintainability.
Why Join IRISS?
At IRISS, you'll have the opportunity to contribute to innovative technologies that improve industrial safety, equipment reliability, and operational performance worldwide.
You'll work with collaborative engineering teams developing connected technologies that support technicians and critical infrastructure operations.
As part of a growing global organization with a startup mindset, your ideas and contributions will have a meaningful impact on the products we develop.
We value initiative, practical problem-solving, technical expertise, and individuals who take ownership of their work.
Join IRISS and help us advance our mission: We Humanize Safety.
How to Apply
Interested candidates are encouraged to apply through LinkedIn by submitting an updated resume highlighting their Flutter development experience, production Android and iOS applications, Flutter Web projects, and native mobile integration skills.
Candidates with experience developing BLE/NFC-enabled applications, offline-first mobile solutions, or industrial IoT technologies are especially encouraged to apply.
📌 Mobile Application Developer (Bengaluru)
🏢 IRISS
📍 Bengaluru