Skip to main content
Back to jobs

Staff Software Engineer - Consumer Flutter Application

External
Sandisk logoSandisk · Milpitas, CA
Full-timeRemote3w ago
CachingFlutterReduxREST
Cover LetterConnect

Prepare for this interview

Elite

AI-generated questions, company research, and talking points tailored to this role


About 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; 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, BuildContext 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 DevTools 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 their race, color, ancestry, religion (including religious dress and grooming standards), sex (including pregnancy, childbirth or related medical conditions, breastfeeding or related medical conditions), gender (including a person's gender identity, gender expression, and gender-related appearance and behavior, whether or not stereotypically associated with the person's assigned sex at birth), age, national origin, sexual orientation, medical condition, marital status (including domestic partnership status), physical disability, mental disability, medical condition, genetic information, protected medical and family care leave, Civil Air Patrol status, military and veteran status, or other legally protected characteristics. We also prohibit harassment of any individual on any of the characteristics listed above. Our non-discrimination policy applies to all aspects of employment. We comply with the laws and regulations set forth in the " Know Your Rights: Workplace Discrimination is Illegal " poster. Our pay transparency policy is available here . Sandisk thrives on the power and potential of diversity. As a global company, we believe the most effective way to embrace the diversity of our customers and communities is to mirror it from within. We believe the fusion of various perspectives results in the best outcomes for our employees, our company, our customers, and the world around us. We are committed to an inclusive environment where every individual can thrive through a sense of belongi

Additional Information

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.


Your Match

How well this role fits your profile.

Company Intel

What employees say

Worked at Sandisk? Share your experience

Interested in this role?

Apply on the company's website.

Cover LetterConnect