Senior Software Engineer Onsite (San Francisco, CA)
- Discuss this with your agent
- Open in Claude
- Open in ChatGPT
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Role details
Tech stack
Job description
One of our customers was processing 50,000 faxes a month. Each one required a person to spend five minutes reading, sorting, and inputting the relevant information-armies of 10 to 20 people, eight hours a day, five days a week, just to keep up. The day after they brought this problem to us, we had them forwarding faxes into our system. Within two weeks we had an MVP running on actual production faxes: a tool that reads incoming referrals and prior authorizations and calls the patient to schedule them. What used to take 5 to 7 days now takes one minute. That product is live today, and we didnât cut corners on compliance or quality to get there.
Building on and expanding that platform is the work. Specific problems youâd wrestle with:
Voice and conversation design at scale. Our agents speak to tens of thousands of patients daily. The gap between âtechnically correctâ and âactually humanâ is enormous, and itâs not a problem you can prompt your way out of. One of our engineers spent three or four hours generating iterations of filler phrases (âmmm, let me look that up for youâ) because cadence and intonation matter to a patient calling about their health. An LLM can generate the options. Someone with ears has to choose.
Knowing when the agent should stop. Healthcare conversations move through predictable stages-intake, verification, scheduling, follow-up-and whatâs appropriate to say at each stage isnât always obvious from the outside. A patientâs diagnosis might be relevant at one point in the conversation and completely out of bounds thirty seconds earlier. A model optimizing for correctness will flatten all of that. Building systems that know not just what to say but when-and that route edge cases to a human without grinding everything to a halt-is some of the most consequential work weâre doing. Get it wrong and itâs not just a bad experience. Depending on what gets said to whom, it can be a compliance violation.
Building the infrastructure that makes all of this possible. Getting an agent to fix a bug autonomously sounds simple. Getting it to do that reliably, on a production codebase that handles real patient data, is a different problem. It requires evaluation systems that can tell the difference between a good fix and a confident wrong answer, context thatâs rich enough for the agent to understand what itâs touching, and guardrails that fail safely when it doesnât. Weâve built a lot of this. Thereâs more to build. And the honest truth is that the agents are only as trustworthy as the humans who designed the systems around them.
A Day in Your Life
No two days look the same, but hereâs a realistic sketch:
Morning: Youâre building out a new capability on the agent platform: a way to handle prescription refill requests that a practice flagged as fully manual and error-prone. Youâre using the internal agent harness to scaffold the initial implementation, then reviewing what it produced and making the judgment calls it couldnât. If you need to test something under real-world conditions-noise reduction, how the agent handles a difficult accent-you might head to the cafe downstairs. (We get out of the lab.)
Late morning: An alert surfaces from the Datadog agent: somethingâs off in how insurance information is being collected in a specific scenario. The symptom points to one place; the root cause turns out to be somewhere completely different. The agent had context across the entire codebase, meeting transcripts, and Notion pages and traced it faster than any engineer who knew the stack. You verify the fix and ship it.
After lunch: One of the QA folks who audits patient calls posts in Slack that she needs a âMark as Reviewedâ button. It takes a few seconds per call, but she reviews thousands of them. She tags the Slack bot hooked to our codebase. Five minutes later the button exists. You give it a once-over and itâs live.
End of day: You sync with CSMs and Eric on what they heard from customers. One conversation surfaces a new product opportunity. You sketch what a prototype might look like. (Youâll be building it tomorrow.), * Youâre drawn to heavy ML research. Thatâs not what this is, and it would probably frustrate you. Weâre building products that leverage models, not the models themselves, and a generalist engineer with strong instincts and genuine curiosity will outperform an ML specialist here almost every time.
- You want someone to define the problem in detail before you start. Weâre moving too fast for that, and the most interesting problems here are the ones nobody has fully defined yet.
- Youâve never taken real ownership of a project. If youâre used to working with an EM or PM who assigns you detailed Jira tickets on exactly how to build it, this will be disorienting.
- You need a detailed roadmap three years out. We shoot for a north star but weâre constantly adapting. Agility is our advantage., In-person, Downtown SF by Montgomery BART. After years of remote work, we wanted to be in the same room again to brainstorm, whiteboard, and actually enjoy each otherâs company. Thereâs high ownership, no BS meetings, and a ton of gourmet snacks. Once a week we also get out of the office for a team lunch⌠because some of the best conversations happen away from the whiteboards.
Requirements
You question things. Not performatively, but you genuinely donât accept the status quo when you can see a better way. Youâre the counterbalance to people who defer too quickly, and you make the team better for it.
You care about shipping things that reach real people, not abstract users. That context should inform how you think about every decision you make here. If it doesnât, this probably wonât be the right fit.
Youâre honest about what you donât know. âYou might have a point; I may be wrongâ should be something youâve said recently and meant. We debate, we disagree, we challenge each other, but we do it with respect and with the assumption of good intent. Someone who canât say theyâre wrong wonât last long here, and frankly wonât enjoy it much either., 3-7 years of relevant engineering experience. Expertise in Python, Django, and React. Strong backend fundamentals: youâve designed and implemented scalable, robust systems. Previous experience at an early-stage startup is a plus. Genuine belief that agentic tools are the future of how software gets built.
Benefits & conditions
Pulled from the full job description
- 401(k)
- Health insurance
- Vision insurance
- Dental insurance
- Gym membership
- Unlimited paid time off
- Commuter assistance, * Excellent health, dental, and vision insurance
- Free dinner
- Free illy espresso, coffee, and beer
- Fitness stipend
- Commuter benefits
- Unlimited PTO
- 401(k)
- Relocation stipend
About the company
A few weeks ago a 95-year-old patient called one of our practices. She apologized for being long-winded before sheâd said much of anything. âI promise my mind is still very sharp,â she said; you could hear in her voice that sheâd been made to feel otherwise. Our agent didnât cut her off. It listened. She thanked it at the end of the call for being so patient.
She probably didnât know she was talking to AI. But she felt that someone had listened.
Most voice agent companies in healthcare are racing to solve one thing: getting patients off hold fast enough to schedule an appointment. We think thatâs the wrong finish line. The moment a patient calls is just the beginning: thereâs the referral fax, the insurance check, the prescription refill, the follow-up, the billing. Most of it is invisible to the patient and exhausting for the practice. Weâre building the platform that handles all of it, with the patient at the center of every touchpoint.
Weâre 2 years in and working with 400+ medical practices across 27 specialities, including primary care, dermatology, optometry, and mental health. One Medicalâs founder is an investor. Weâve raised over $13M in VC funding and grew ARR 10x last year, which means itâs a great time to join., Honest take: the tools weâre building with today could be obsolete in six months, maybe sooner. The engineers who thrive here are the ones who find that energizing, and who treat LLMs as force multipliers for everything: thinking through problems, catching edge cases, moving faster than should be possible.
In your first two weeks, youâll launch a new end-to-end agent use case for a live customer. Not a toy project; a real one, for a practice that serves millions of patients. The gray-area decisions around patient experience are the ones LLMs consistently fumble: what the agent says when something goes wrong, how it recovers mid-conversation, when it hands off to a human. Someone with actual judgment has to own those calls, and that someone is you.
Your job, more broadly, is to harness LLMs to give yourself as much leverage as possible across everything you do. Use them to uncover product gaps, pressure-test your own ideas, and compress the distance between a thought and a shipped thing. (Use them to order your lunch if thatâs what it takes. We mean that. Any time spent increasing leverage while pushing the quality bar higher is time well spent here.)
Youâll also be closer to customers than most engineers at your level, because the best product decisions here come from engineers who heard the problem firsthand. No feedback filtered through three layers of telephone.
What it looks like day to day: our engineers plan and build using an internal agent harness with custom skills. We already have agents crawling our Datadog logs and fixing bugs autonomously. Non-engineers are one-shotting bug fixes in Slack (Iâll be honest, I was skeptical of this until I watched it happen). Even our onboarding docs are agentic: we have a custom agent that conjures up a design diagram in your favorite color on demand. Getting to this point required a lot of upfront investment, including building out our harness with rich context graphs and MCPs, and weâre starting to enjoy the fruits of that. But weâve only scratched the surface, and we know it.
Our North Star is that an engineer here could ship meaningful work without manually writing a single line of code⌠maybe ever. Weâre probably 15% of the way there today, and we think we could be at 70% in four months. Getting us there is part of the job.
What makes this harder than it sounds: our agents arenât handling toy interactions. Theyâre speaking with real patients-people who are afraid, in pain, or navigating something complicated-and what we ship runs on their most sensitive health data. A fast-moving, LLM-heavy engineering culture has to coexist with a genuinely low margin for error. Weâve spent a lot of time figuring out how to make that work. The short version: itâs possible, itâs working, and thereâs still a lot of runway ahead., Our honest assessment: this team skews high EQ. (Maybe too high. We probably need more shoelace staring.) But itâs also what makes working here feel different from most engineering environments: people genuinely like each other, go climbing together, form bands, bake for each other. The culture isnât declared. Itâs just what happens when you hire people you actually want to spend time with.
- Cecilia has been here the longest and is, by general consensus, the heartbeat of the culture. She has a cat named Kiwi (sheâs allergic to cats, so this is real commitment) and strong opinions about where to eat lunch.
- Sumedh joined because heâd been watching what we were building and couldnât stay on the sidelines. Heâs senior enough to mentor everyone, but humble enough that nobody feels mentored. Also inexplicably West Coast for an East Coast guy.
- Tyrone commutes from Berkeley by bike every day, which is either impressive or unhinged depending on how you feel about the Bay Bridge. He loves climbing and will invite every new hire to go with him.
- Mimu joined a month ago and has already built a Claude onboarding agent that turns customer docs and meeting transcripts into a configured agent, shrinking implementation time from 5 days to 2 hours. In his spare time heâs building a 3D printed clock. (The clock was not on anyoneâs roadmap.)
- Tom runs Customer Success and is technical enough to do real triage before anything reaches you, which means the problems that land on your desk are actually worth solving. He also has a dachshund named Wanda who is, by any measurable metric, our most effective marketing asset.
- Jung (co-founder, CEO) was patient number one at One Medical: he helped the founder build the first financial model before the practice had a single location. He also built the compliance program there from scratch, which is why weâre already SOC 2 and HIPAA compliant. He has a PhD in operations research, which means the person running ops here thinks like an engineer. On the weekends you can find him at the farmers market selling kimchi in honor of his mother.
- Eric (co-founder, CPO) was my college classmate, and we played on the same rec league basketball team before we decided to build together. He was working in ML/NLP before ChatGPT existed, which means he knew this business was possible before most people were even asking the question. Ericâs the reason weâre building in healthcare specifically⌠but Iâll let him tell you that story.
- Me (Aaron, co-founder, CTO): Eric and I have been friends since before any of this existed. I think the best thing I can say about what itâs like to work with me is that heâs still here.
Apply for this position
This job is hosted externally. Click below to view the full posting and apply.
Prepare application
- Draft this with your agent
- Open in Claude
- Open in ChatGPT
Good distractions
Talks and stories from around this role â technically off-topic, practically not.
Moments
Explore playlistsVideos
See allRelated articles
See all
Highest Paying Tech Companies for Developers
Dev Digest 121 - AI goes offline
How to Answer the Interview Question: âWhy Do You Want to Be a Software Engineer?â
Dev Digest 120 - Apple and peers