About This Job
We're hiring a Staff Engineer at Dutchie — someone who works across teams to solve the hardest problems, spot them early, and steer the technical direction so we hit fewer of them down the road.
You'll work at the core of our platform: making it better, faster, and more reliable; and partner with teams across the org on the integrations and shared problems no single team owns. You'll shape how we build, including what good engineering looks like when AI is part of everyday work.
What You'll Do…
- Make real improvements to enterprise-grade retail software at scale
- Set technical direction — make the architecture calls that shape how systems evolve, and align teams behind them
- Work with stakeholders to scope, sharpen, and stress-test customer-facing features
- Get in front of customers to learn how they work and where it hurts, then turn that into better products
- Partner across the org on unified solutions for problems that span teams
- Mentor other engineers — everyone had help to get here, reinforce your own skills by helping others grow theirs
- Help the team plan, estimate, and de-risk big work by breaking it down and sequencing it well
- Set the bar for engineering judgment, code quality, and craft
Engineering depth
- A track record of building and running production systems at scale
- Deep, hands-on experience in at least one modern backend stack — specifically .NET/C#, TypeScript, Ruby, and React on the frontend, backed by PostgreSQL, MS SQL, and MongoDB
- Experience designing scalable data models across relational and non-relational stores
- Pride in your craft — code that's clean, tested, and easy for the next person to build on
AI-native ways of working
- You use LLMs routinely — researching unfamiliar systems, diagnosing issues, planning solutions to messy problems, writing and reviewing code, and watching what you ship
- You are comfortable and excited about an agentic first environment, utilizing AI to ship better solutions faster and safer
- You raise the team's baseline — turning one-off wins into repeatable practices
How you show up
- You make the people around you better by raising everyone else's output and judgment
- You're genuinely curious about customers, and you let their pain points steer where the team spends its effort
- When a problem spans multiple teams, you scope it, break it into pieces, and keep teams pointed the same way
- You can hold several threads at once and reprioritize cleanly when things shift
- You own outcomes, not tasks — from ambiguous to shipped, accountable for how it runs in production