Job Description
The Role
We are building a sophisticated product using Flutter targeting the Web. We are looking for a Lead Engineer to own the frontend architecture. Because this is a rich web application (not a public content site), our priority is runtime performance, complex state management, and pixel-perfect rendering, rather than SEO or offline capabilities.
Location: Remote
Experience: 4+ Years
Employment Type: Full-time
Salary: Competitve Salary based on experience
What You Will Do
- Architectural Ownership: Design and maintain a scalable frontend architecture. You will make high-level decisions on folder structure, state management, and modularization.
- Web-Specific Optimization: Optimize the application for the browser environment using CanvasKit. You will be responsible for memory management, minimizing jank, and ensuring smooth 60fps scrolling in a browser context.
- Desktop-Class UX: Build complex, dense UI components (data grids, dashboards, interactive tools) that feel like native desktop software but run in a browser.
- Browser Integration: Handle JS Interop for specific browser functionalities (e.g., file handling, clipboard access, or third-party JS SDKs).
- Lead & Mentor: Review code, set coding standards, and guide other developers in Flutter Web best practices.
Must-Have Skills
- Flutter & Dart Mastery: 4+ years in software development, with significant recent experience shipping Flutter apps (specifically on Web).
- Deep Understanding of Rendering: You know when to use the CanvasKit renderer for maximum fidelity and performance. You understand the browser render loop.
- Complex State Management: Expert-level knowledge of managing app-wide state (using Riverpod, Bloc, etc.) in a large-scale application.
- Layout Expertise: Ability to build adaptive layouts that utilize the full real estate of a desktop browser window.
- JS Interop: Comfortable writing bindings between Dart and JavaScript when native browser features are needed \" the core compotnets and change the requirememts\"
Apply for this Position
Ready to join ? Click the button below to submit your application.
Submit Application