Software Engineer - Consumer Flutter
Listed on 2026-05-31
-
Software Development
Software Engineer, Full Stack Developer, App Developer - Mobile/Web, Senior Developer
Company Description
Sandisk understands how people and businesses consume data and we relentlessly innovate to deliver solutions that enable today’s needs and tomorrow’s next big ideas. With a rich history of groundbreaking innovations in Flash and advanced memory technologies, our solutions have become the beating heart of the digital world we’re living in and that we have the power to shape.
Job DescriptionSandisk builds the storage products that hold the world’s most important data, from the photos on your phone to the footage on professional film sets. Our consumer companion app is how millions of people manage, back up, and get more out of their Sandisk drives, cards, and SSDs. We’re looking for a Senior Flutter Developer to own the client-side architecture and business logic of that app.
The RoleYou’ll be the senior technical voice on the Flutter side of the app. This role is about depth: knowing Flutter’s framework internals well enough to make non-obvious tradeoffs, structuring a large codebase so it stays understandable as it grows, and modeling complex consumer-facing business logic cleanly. Your focus is above the platform channel. Everything from how the app is architected, to how state flows, how business rules are expressed, and how features are built on top of a foundation you help define.
EssentialDuties And Responsibilities
- Own the architecture of the Flutter app: state management, navigation, modularization, layering between UI, business logic, and data
- Design and implement the business logic that powers consumer workflows: backup, sync, device management, media organization
- Make framework-level decisions and explain the tradeoffs: when to use what state management primitive, how to structure rebuilds, where to put async boundaries, how to model navigation
- Set the patterns the rest of the team follows for things like error handling, async orchestration, caching, and testing
- Identify and fix subtle Flutter issues such as unnecessary rebuilds, Build Context misuse, lifecycle bugs, leaked subscriptions, hot-path inefficiencies
- Define the boundary between the Flutter app and the platform team’s native layer through stable, well-typed Dart interfaces
- Profile and optimize where it matters; including startup, large lists, memory pressure, background work
- Lead code reviews, write design docs, and mentor mid-level and junior developers on Flutter and architecture
Required:
- 5+ years of mobile development experience, with at least 3 years shipping production Flutter/Dart apps at non-trivial scale
- Deep understanding of Flutter’s framework internals: the widget/element/render tree, build and layout phases, rebuild semantics, Build Context lifetime, keys, slivers, focus
- Strong fluency with at least one serious state management approach (Riverpod, Bloc, Redux, signals, or hand-rolled) and the judgment to know when each fits
- Track record of designing the architecture of a Flutter app, not just contributing features, but defining the patterns others use
- Comfort modeling complex business logic in Dart: domain models, async flows, error handling, edge cases
- Strong opinions on testing strategy for Flutter and where each type of test earns its keep
- Experience with performance profiling using Flutter Dev Tools and reasoning about UI vs raster thread cost
- Strong written and verbal English communication; better than AI writing is required
Preferred:
- Background in apps with substantial offline state, sync, or background processing
- Experience evolving a large Flutter codebase across major framework or Dart version upgrades
- Open-source contributions to Flutter or the surrounding ecosystem
- Experience collaborating with a separate platform/native team via well-defined Dart interfaces
Sandisk is committed to providing equal opportunities to all applicants and employees and will not discriminate against any applicant or employee based on race, color, ancestry, religion, sex, gender, age, national origin, sexual orientation, medical condition, marital status, physical disability, mental disability, genetic information, protected medical and family care leave, Civil Air Patrol status,…
(If this job is in fact in your jurisdiction, then you may be using a Proxy or VPN to access this site, and to progress further, you should change your connectivity to another mobile device or PC).