About The Company
Naviam partners with organizations worldwide to streamline their asset management journey through an unparalleled combination of expertise, innovative solutions, and unwavering commitment.
Born from the unification of seven industry leaders and backed by over three decades of experience, Naviam delivers cutting-edge enterprise asset management (EAM) solutions and services. Our approach is built on flexibility, collaboration, and partnership—allowing us to provide highly tailored solutions that dynamically evolve with our customers changing needs.
With our expanded scale and deep industry expertise, we navigate the complexities of modern asset management, introducing new ways of thinking and unlocking innovative technologies that drive impact and lasting value for organizations globally.
Main Purpose
Join our globally distributed mobile product team to build and ship high‑quality Flutter apps used by enterprise customers. You will deliver features end‑to‑end, improve our architecture & tooling, and mentor teammates through thoughtful reviews and knowledge sharing. Your work will raise the bar on performance, accessibility, and developer experience across multiple products.
Specific Responsibilities:
- Develop, test, and maintain mobile product features using Flutter/Dart within an established architecture.
- Collaborate with product owners, design, engineering, and QA peers in Agile/Scrum ceremonies and scheduled standups.
- Participate in code reviews and contribute to internal documentation efforts.
- Mentor and support less experienced Flutter developers through onboarding, example-driven learning, and PR guidance.
- Contribute to team standards, testing practices, and code quality initiatives.
- Debug, profile, and optimise mobile app performance and accessibility.
- Work with Azure DevOps for user stories, bug tracking, Git repositories, package repositories, and Pipelines.
- Integrate with REST APIs, including IBM Maximo, and native platform features as needed.
Skill Requirements - Essential:
- Professional experience building and shipping Flutter mobile apps in production.
- Strong Dart fundamentals: async/streams, isolates, null‑safety, error handling.
- Proficiency with Bloc state management and testable architecture.
- Experience with unit, widget, and integration testing in Flutter.
- Proficiency with Git workflows, code reviews, and collaborative development.
- Debugging and profiling skills (DevTools, timeline, memory, CPU); performance and accessibility best practices.
- Azure DevOps experience (Repos, Pipelines, Boards, Artifacts) or equivalent CI/CD.
- Strong API integration skills (REST/JSON), authentication flows, and offline-safe async patterns.
- Commitment to accessibility and performance best practices.
- Clear, inclusive communication and collaborative problem solving.
Skill Requirements -Preferable:
- Offline-first data patterns (e.g., SQLite/Drift, Hive/Isar), background sync, conflict resolution.
- Flutter plugin development integrating native APIs/SDKs for iOS (Swift) and Android (Kotlin)
- Experience with analytics/telemetry, push notifications, feature flagging, and secure storage.
- Clean Architecture, layered modules, and package development.
- Security awareness (OWASP MASVS/MSTG), privacy by design, and secrets hygiene.
- Experience with l18n & l10n, including RTL support.
- App Store / Play Console experience (signing, releases, crash triage).
Person Specification/Attributes:
- Professional and committed, with a disciplined approach to work.
- Motivated and driven by finding and providing solutions to problems.
- Polite, tactful, helpful, empathic nature, able to deliver to the needs of customers.
- Has respect for others and their views.
- Technology minded and focused, enthusiastic about technologies.
- Analytical, able to raise from the detail and see the bigger picture.
- Dedicated to continually updating and upgrading own knowledge.
- Carries a mind-set of continuous improvement, constantly looking for better and more efficient ways of doing things.
- Values quality at the centre of all things in work.
How We Work
- Agile/Scrum with retros that drive action.
- Distributed team collaborating across three continents.
- We own outcomes, not just code: quality, observability, and release health.
- Psychological safety: respectful debate, bias toward action, and continuous improvement.
Mentorship Expectations
- Act as an onboarding buddy for new Flutter engineers.
- Lead by example in PR Reviews: context, trade‑offs, and actionable suggestions.
- Offer constructive feedback and help others to level up.
Tools & Tech Environment Experience
- IDEs: VS Code, Android Studio, XCode
- Linters, formatters, and static analysis tools
- Azure DevOps for Git repositories, CI/CD, and work item tracking
Naviam is committed to fostering a collaborative and innovative work environment. We invite qualified candidates to apply for this opportunity to contribute to our continued success.