Staff Software Engineer Consumer Flutter Application
Posted
Sandisk 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 Role
You'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.
Essential Duties 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, BuildContext 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; includingstartup, large lists, memory pressure, background work
- Lead code reviews, write design docs, and mentor mid-level and junior developers on Flutter and architecture
