Job description
You’ll take an existing Flutter application and rebuild it into a polished, production-ready desktop web experience – owning the codebase end-to-end, implementing new authentication logic, and delivering something you’ll be genuinely proud to ship.
Roles & Responsibilities
- Rebuild and adapt an existing Flutter web application to match approved desktop designs – replacing a mobile-oriented layout with a proper, high-quality browser experience.Implement responsive and adaptive layouts using LayoutBuilder, MediaQuery, breakpoints, and adaptive widgets – optimized for mouse and keyboard interaction across desktop, tablet, and varying browser window sizes.
- Build and implement a delegate-access authentication model – allowing an assistant user to access and manage the application on behalf of multiple accounts with appropriate permissions and account-switching.
- Integrate and validate the Microsoft Dataverse Web API in a browser context – including Microsoft Entra ID (Azure AD) OAuth flows, browser-based redirects, CORS handling, and secure token storage.
- Audit existing third-party packages and plugins for web compatibility, replacing or re-implementing anything that is mobile-only.
- Ensure cross-browser compatibility and solid performance across Chrome, Edge, Safari, and Firefox.
- Collaborate with the Product Manager and QA through testing, UAT, and release – keeping communication clear and delivery on track.
Job Requirements
- 5+ years of professional software development experience with strong, demonstrable Flutter/Dart expertise – and a portfolio that proves it.
- Proven experience building or shipping Flutter web applications – not just mobile.
- Strong responsive and adaptive UI skills in Flutter – you know how to build layouts that behave correctly across screen sizes and browser windows.
- Solid Flutter architecture and state management experience – BLoC, Riverpod, or Provider – with clean separation of business logic from UI.
- Experience integrating REST/OData APIs, ideally Microsoft Dataverse, Dynamics 365, or the Power Platform.
- Hands-on experience with OAuth 2.0 and Microsoft Entra ID (Azure AD) authentication in a web context – redirects, CORS, token management, and secure storage.
- Experience implementing role-based access, delegated permissions, or multi-account switching features.
- Familiarity with deploying and hosting Flutter web builds, strong Git discipline, and clear written communication.
- Nice to have: Flutter web performance optimization, experience in legal or compliance-sensitive environments, familiarity with WCAG accessibility standards, or CI/CD pipeline experience for Flutter web.
More Information
- Experience Level Senior
