About the role
You'll own a product surface at Bytown — onboarding, dashboards, campaign review, billing — and ship it end to end. The stack is FastAPI (Python) on the backend, React 19 + Vite + TypeScript on the frontend, and Supabase for Postgres, auth and storage. We stream agent responses over Server-Sent Events, integrate with Google Ads, Meta, LinkedIn and Reddit APIs, and run a small, focused test suite.
This is not a sit-in-a-sprint-ceremony job. There's no backlog grooming, no Jira status dance, no two-week roadmap. You pick a surface, talk to customers, decide what to ship, ship it, and move on. The founders will push back on scope, not hand you a spec.
What you'll do
- Build and ship features end to end: API, database, UI, billing, analytics.
- Own a product surface — onboarding, dashboards, campaign review, or billing.
- Integrate with Google Ads, Meta, LinkedIn and Reddit APIs via SDKs and REST.
- Write the code that streams SSE responses from our agents back to the frontend.
- Cut scope — strong instinct for what not to build.
- Work directly with customers and the founders. No ticket factory.
What we're looking for
- 6+ years shipping production software, some of it Python and some of it TypeScript.
- Comfortable across
FastAPI, Postgres/Supabase, React and Vite. - Shipped something end to end — not just a feature in a large monolith.
- Strong product instinct: you push back on the spec, not just implement it.
- Comfort in a small remote team with few processes.
Nice to have
- Hands-on with Google Ads, Meta, LinkedIn or Reddit Ads APIs.
- Experience with SSE / streaming UIs, or LLM-powered products.
- Side projects we can look at.
What we offer
- Remote — US & Canada.
- Competitive comp + meaningful equity.
- Budget for tools, hardware, and the ad spend you'll need to dogfood the product.
- Direct access to customers, founders and roadmap.
How to apply
Email [email protected] with a short note: the role, a link to code we can read, and one feature you'd ship first at Bytown. No cover letter theater.