We create data storage solutions that power the technology of today and inspire the innovations of tomorrow.
Staff Software Engineer – Consumer Flutter Application
Location
California
Posted
1 day ago
Salary
$142.1K - $235.4K / year
Seniority
Lead
Job Description
Staff Software Engineer – Consumer Flutter Application
Western Digital
• 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
Job Requirements
- 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
Benefits
- Paid vacation time
- Paid sick leave
- Medical/dental/vision insurance
- Life, accident and disability insurance
- Tax-advantaged flexible spending and health savings accounts
- Employee assistance program
- Other voluntary benefit programs such as supplemental life and AD&D, legal plan, pet insurance, critical illness, accident and hospital indemnity
- Tuition reimbursement
- Transit
- The Applause Program
- Employee stock purchase plan
- Sandisk's Savings 401(k) Plan
Related Guides
Related Job Pages
More Full-stack Engineer Jobs
Software Developer II – Sharegate Platform
ShareGateThe leading Microsoft 365 migration and governance platform
• Ship full-stack features in C# .NET and React that meet the company’s quality, performance, and UX standards. • Translate user needs into delightful experiences that solve real problems. • Deliver data layers (PostgreSQL and MongoDB) that perform reliably at scale. • Help shape architecture and engineering practices that scale with the product growth. • Raise the bar on code quality through reviews, testing, and steady improvement. • Influence both product and technical direction by being an active participant in team discussions.
Associate Software Engineer – Consumer Application
Western DigitalWe create data storage solutions that power the technology of today and inspire the innovations of tomorrow.
• Ship features and bug fixes in the Sandisk consumer Flutter app, with senior engineers reviewing your work • Use AI coding agents as a daily driver: exploration, scaffolding, refactoring, test generation, and learning the codebase • Write clear specs and prompts • Treat prompt engineering as a real engineering skill, not a party trick • Verify what AI tools produce • Read the diff, run the tests, and understand every line you commit before it goes up for review • Ramp on Flutter, Dart, and the team's architecture quickly, with senior support and AI-assisted learning • Share what you learn by bringing new AI workflows, MCP servers, custom agents, and tooling tricks back to the team • Take ownership of the boring-but-important work that AI tools make tractable for a junior: test coverage, refactors, documentation, and dependency hygiene
Full-Stack Developer – AI Trainer
Anyone AIWe invest in people from Latam to bridge the talent gap in AI.
• Contributors will design and implement multi-file coding tasks across bug fixing, feature development, refactoring, and testing • Write clear natural-language specifications and reference implementations • Develop and extend unit and integration test suites • Review peer-generated tasks for correctness, clarity, and realism • Identify edge cases, ambiguities, and potential failure modes • Ensure alignment between specifications, code, and expected outputs
Staff Software Engineer, Core Platform
CriblCribl, the Data Engine for IT and Security, empowers organizations to transform their data strategy.
• Provide technical direction for products, projects, and features with emphasis on back end systems and APIs responsible for ingesting, processing, and routing data • Contribute to architecture discussions and design reviews with others on your team • Partner with a cross functional team of engineers, designers, and product managers to translate feature specifications into product designs and implementable code • Design, develop, test, and maintain clear, concise, and robust code that produces the desired outcomes for our customers • Ensure product features are working as expected by creating robust test plans paired with comprehensive automated tests • Mentor and coach junior engineers on the design and implementation of their code • Evangelize our innovation and engage our users by contributing to internal and external blogs related to the products that you help develop • This position will require stand-by, on-call, or off-hours duties



