Nearly all of our code is TypeScript. React + Vite on the frontend, Node/Express on the backend (in Docker), GraphQL/Apollo on both sides, Postgres (Aurora) as our database — all in a Turborepo/PNPM monorepo with types generated from our Postgres and GraphQL schemas and shared end to end. Infrastructure runs on AWS (ECS, Aurora, ElastiCache, MSK/Kafka, OpenSearch) and is managed 100% as code with Terraform and Pulumi. CI/CD runs on Buildkite with TypeScript pipeline-as-code, including per-PR ephemeral environments. Observability is Datadog, CloudWatch, and Sentry.
You won’t be writing most of this code. You will be expected to understand it well enough to know when a plan doesn’t add up.
Preferred Skills & Background
(It’s okay not to have all of these — these are just some things we’re excited about!)
👥 Experience managing engineers directly — ideally 5+ on a product or platform team, with real examples of performance you improved and performance you had to manage out.
🛠 A credible engineering background. You’ve shipped production software yourself and can still read a PR, evaluate a design doc, and push back on an estimate.
🚚 A track record of delivery. You can point to teams that got predictably better at shipping under your management, and explain what you actually changed.
🤖 Fluency with modern AI product development — evals, experiment design, dataset curation, and the reality that non-deterministic systems need different management than deterministic ones. Plus first-hand use of AI in your own engineering workflow.
🧭 Comfort with ambiguity and high-complexity domains. Mortgage origination is genuinely hard. You’ll need to build real domain understanding, not manage around it.
🤝 Strong product partnership instincts. You engage with the “why,” challenge weak requirements, and hold your own with non-engineering stakeholders.
✍️ Crisp written communication. We’re remote-first and write things down. Your reviews, escalations, and updates need to be clear and specific.
🔥 Directness with care. You give hard feedback early and kindly, and you’d rather have an uncomfortable conversation now than an unfair surprise later.
📊 Operational and reliability instincts — SLOs, incident response, postmortems, and keeping toil off your team’s plate.
🔒 A keen eye for security risk. We store and display some of people’s most sensitive personal data and need to keep it safe.
🌱 Experience hiring and onboarding in a growing organization, including interviewing well and closing candidates.