How we work
Four habits.
Not principles, not values. Habits. The actual things we do every day that make the product what it is.
Honest scope
We say no to features that don't fit, including profitable ones that would bloat the product. The 'what we don't do' lists on every industry page reflect real internal commitments.
Integration-first
Every feature ships with a public REST endpoint + webhook event before the in-app UI is final. We treat our own dogfooding as a customer.
Glove-friendly UX
Three taps beats three screens for the mechanic at end of shift. Every design decision filters through this.
Documented decisions
Why we picked Capacitor over React Native (docs/CAPACITOR_MOBILE.md). Why we picked Postgres-as-job-queue for v1 (lib/job-queue.ts). Future-you (and future-coworkers) get the context, not just the code.
Open roles
Zero right now.
Future hires
Who we'll need.
- →Senior full-stack engineer (Next.js + Postgres + TypeScript). When we need them, the bar is: shipped maintainable production systems for 5+ years, opinions on schema design, comfortable in a team of 3.
- →Customer success / onboarding (US time zones). Bar: 3+ years onboarding mid-market SaaS, knows fleet ops or willing to learn fast.
- →Sales (equipment-dealer channel). Bar: dealer-network relationships in construction / heavy equipment + comfortable pitching a flat-rate $199/month organization subscription instead of per-seat / per-asset.
- →Mobile contractor (iOS/Android via Capacitor). Project-based; activates when a customer requires App Store distribution. See docs/CAPACITOR_MOBILE.md.
- →Security engineer (SOC 2 prep). Activates as the SOC 2 Type II observation window opens (target 2027).
See yourself in one of the future roles? hello@dirtfleet.app — short intro + a thing you've shipped that you're proud of beats a polished resume.