Product Engineer
Docflow Labs · Los Angeles, CA · 3 wk ago
On-siteBusiness Development$150k–$185k/yrFull-time
About DocflowDocflow builds AI agents that run the back office for healthcare providers. Our automation handles the work that buries their teams: document intake, prior authorizations, order entry, and payer portal workflows. Customers start with a paid pilot, see real work getting done within weeks, and expand from there.We’re a small, scrappy, AI-native founding team, and we’re growing fast. Our pipeline is already bigger than we can work. That’s why we’re hiring you. The RoleYou won’t be writing our automations. You’ll be building the system that writes them, runs them, and keeps them working. Take browser automation. We run hundreds of automations against payer and provider portals we don’t control, following business rules that change whenever a payer or a customer does. Portals get redesigned overnight. A payer adds a step. A customer changes how they want an order handled. No team of people could keep up with that by hand, so agents do most of it. They investigate failures, trace them to a root cause, write the fix, review each other’s code, confirm the fix worked in production, and finish stuck work themselves in a live browser when an automation can’t. Your job is to build the engineering system all of that happens inside: the runtime agents work in, the pipeline their changes ship through, the observability that shows them and us what’s actually happening, and the guardrails that keep an agent’s change from reaching a customer unchecked. Browser automation is just one example. The same system supports document extraction, eligibility checks, outbound calling, and whatever we build next. This is infrastructure engineering: distributed systems, durable execution, deployment and versioning, observability, reliability, and security. What’s different is who uses what you build. Your users are agents and the people who supervise them, and agents are demanding users. They work fast, they work in parallel, and they will find every ambiguity in an interface and every gap in a guardrail. We write strictly typed TypeScript in a functional style: algebraic data types and discriminated unions, state reified as explicit values rather than implied by scattered flags, and exhaustive handling the compiler enforces. That matters more when agents write much of the code, not less. When an agent adds a new case, the compiler walks it to every place that has to handle it.Because we handle protected health information, reliability and care are not optional. An agent moves faster than a person, and so do its mistakes. A big part of this job is making sure the system catches them first. What You’ll DoBuild the runtime our agents work in: isolated sessions on on-demand cloud machines, warm pools, sandboxed browsers, and tightly scoped access to the credentials and portals each job needsEvolve the loop that carries a problem from first report to verified fix: investigation, root cause, code change, automated review, human approval, deploy, and verification against real business outcomes in productionOwn deployment and versioning, so a workflow change can ship in under a minute, run exactly the code it was built with, and roll back cleanly without anyone watchingBuild the observability that makes a highly autonomous system legible: metrics, alerting, dashboards as code, execution traces, and provenance that ties every result to the build that produced itTreat agents as first-class users of everything you build, with CLIs, APIs, and error messages clear enough that an agent can diagnose a problem without a person translatingKeep long-running distributed workflows correct under failure: idempotent, resumable, bounded, and safe to replay across deploysBuild the surfaces where people supervise agents, such as approval queues, code review, and live views of what’s runningRun production: debug the incident, write the postmortem, and fix the class of problem rather than the one instanceWork directly with our CTO to set the engineering standards the team, human and agent, grows into What We’re Looking ForMust have:Strong professional experience building and operating production systems. We care more about what you’ve built and kept running than a years-of-experience number, though in practice this usually means several years in the field.Real distributed systems instincts. Race conditions, retries, idempotency, backpressure, cancellation, and partial failure are things you think about by default, not after a bug.You’ve owned the reliability of something that mattered: been paged for it, debugged it from metrics, logs, and traces, and fixed the root cause instead of the symptom.Hands-on experience with cloud infrastructure and deployment, including CI/CD, containers, and shipping and rolling back changes safely on platforms such as AWS, GCP, or Azure.Deep proficiency in a statically typed language. TypeScript is what we write every day, but strong Go, Rust, or similar is just as welcome if you’re ready to get strong in TypeScript quickly. Either way, you use the type system to make invalid states unrepresentable rather than reaching for escape hatches like any or unsafe casts.You already build with AI coding agents such as Claude Code, Codex, or Cursor every day, and you have clear opinions about where they break down and what the system around them should do about it.Comfort across the stack. Most of this role is backend and infrastructure, but you’ll also build the interfaces people use to supervise agents.High standards for readable, maintainable code and a low tolerance for needless complexity.Preferred:A strictly typed, functional style: algebraic data types and discriminated unions, exhaustive matching, state reified as explicit values, and pure logic kept apart from side effects. Time in languages built around these ideas, such as Haskell, OCaml, F#, Rust, or Scala, countsExperience with durable execution or workflow orchestration, such as TemporalExperience building internal developer platforms, build and release systems, or CI/CD infrastructure that other engineers depended onExperience running fleets of containers or VMs, including pooling, autoscaling, and graceful rolloutsExperience with observability tooling such as Prometheus, Grafana, or OpenTelemetryExperience building LLM agents in production, including tool design, evaluation, or guardrailsExperience in regulated or security-sensitive domains such as healthcare or fintech, and handling sensitive dataBased in Los Angeles, or ready to be Compensation and BenefitsBase salary of $150,000 to $185,000 depending on experienceFounding-team equityHealth insuranceNote, at this time we are unable to sponsor visas.