Veedma Logo Veedma
Veedma Logo
@

Founding Product Engineer

💰 $160,000 - $200,000 🌍 San Francisco, California 📅 05/17/2026

Apply

Job Description

Veedma is a telehealth practice for men's hormonal and sexual health. We treat
low testosterone, erectile dysfunction, and the symptoms men actually feel:
libido, erection, energy, strength, and mood, in men 18 and up, fully online.
Most low testosterone is secondary and reversible, so we find the cause first
and stimulate the body's own production before resorting to TRT. Enclomiphene
is the foundation; Tadalafil is co-prescribed when erectile or prostate
symptoms coexist with low Free Testosterone. Testosterone replacement therapy
is not a service we currently offer.

Apply through Dover:
<https://app.dover.com/apply/Veedma/8f5e6d01-75f1-46a8-b5b7-9ecddc685869/>. We
track all applications there; the in-platform Apply button is monitored less.

Founder-led: Vladimir Kotlov, MD (CEO, urologist by training) and Victor
Kuznetsov (CTO, ex-Co-Founder/CTO of Yva.ai, acquired by Visier). The platform
is AI-native by default. Both founders code in Claude Code every day.
Production code calls OpenAI's API from Python for in-product features and the
content pipeline. Akute is the EHR, Stripe handles billing.

About the role.

You will be our first engineering hire and own the patient flow end-to-end:
intake, lab upload, report delivery, messaging, payment. You'll build internal
tools for the clinical team -- lists of who needs what next, draft-and-send
workflows, the small admin screens that save the team a day a week. You'll own
integrations with Akute, Stripe, Postmark, Fillout, ShipStation, Slack. And
you'll own the AI layer on both sides: production OpenAI calls in Python, and
the Claude Code skills and sub-agents the team uses to ship faster.

You'll work directly with both founders every day. The CTO reviews your code.

The stack today.

Python (Flask) primary, PostgreSQL, Celery + Redis, Tailwind + Flowbite
(server-rendered, no SPA). OpenAI API from Python. Claude Code as the day-to-
day surface. This is the stack today, not a religion. We swap pieces when
there's a real reason, and we expect you to argue for changes, lead them, and
own the cost of them.

What we're looking for.

10+ years building production web apps end-to-end. Senior, hands-on. You've
shipped features real customers used and paid for, and you've owned a system
long enough to live with your own design decisions.

Healthcare in your background. Most of those years were spent shipping
production code at a healthcare, telehealth, EHR, digital therapeutics,
pharmacy, or medical-device company. You know what PHI is. You've argued about
HIPAA with a security team. You've hit an EHR API and lived to tell about it.

You want to stay in healthcare. This is not your 'let me try something
different from fintech' tour. When you describe what you want to build over
the next 5 years, healthcare is in the answer without prompting.

Claude Code is your primary tool. Not Cursor, not Copilot, not 'I sometimes
ask Claude.' 6+ months of daily use, 4+ hours per day. You write skills, wire
up MCP servers, compose sub-agents, and have a real CLAUDE.md in every repo
you own.

Strong production Python. Typed code, async, packaging, profiling, real test
coverage on the parts that matter. Not 'I picked it up for a side project.'

You've shipped LLM features to real users. Production prompt engineering,
evals on real data, retrieval, structured outputs, cost-and-latency budgeting.
Demos do not count.

How we operate.

AI-native, not AI-curious. The bar for 'should this be a tool' is hours, not
weeks. No queues, no tickets pointed at yourself. Async-first with US-hours
overlap. We ship every day. Straight line to the founders. Business-engaged or
wrong seat.

Apply:
<https://app.dover.com/apply/Veedma/8f5e6d01-75f1-46a8-b5b7-9ecddc685869/>