{"id":989084,"url":"https://alion.io/job/wordware-senior-product-engineer","title":"Senior Product Engineer","company":{"id":20990,"name":"Wordware","domain":"wordware.ai","url":"https://alion.io/company/wordware","size_band":"51-200","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"Work at a Startup","truth_index":{"grade":"A","score":100,"open_postings":8,"ghost_share":0,"stale_share":0,"repost_share":0,"time_to_fill_p50_days":29,"computed_at":"2026-11-02T06:13:15Z"}},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["San Francisco, United States"],"countries":["US"],"hiring_countries":[],"hiring_countries_total":0,"salary":{"min":180000,"max":240000,"currency":"USD","period":"year","gross":null,"usd_annual":240000},"salary_estimate":null,"experience_years_min":5,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Cloudflare","optional":false},{"name":"Figma","optional":false},{"name":"Gmail","optional":false},{"name":"Linear","optional":false},{"name":"LLM","optional":false},{"name":"Notion","optional":false},{"name":"PostgreSQL","optional":false},{"name":"React.js","optional":false},{"name":"Slack","optional":false},{"name":"TypeScript","optional":false},{"name":"WebSockets","optional":false},{"name":"Zustand","optional":false}],"status":"live","first_seen_at":"2026-09-17T01:11:51Z","employer_posted_date":"2026-10-21","last_verified_at":"2026-11-02T13:05:45Z","board_verified":true,"closed_at":null,"days_open":46,"trust":{"level":"ok","repost_count":1,"flags":[],"days_open":46},"description":"Please read first\nThis is a full-time, in-person role based in San Francisco (Presidio) - we work from the office 5 days a week.\n\nYou must be based in the Bay Area or willing to relocate before starting.\n\nWe require US work authorisation , but are open to O-1 or J-1 visa sponsorship for exceptional candidates.\n\nAbout Sauna by Wordware\nSauna is an AI assistant that does work for you, not just answers questions. You connect it to the tools you already use (Gmail, Calendar, Slack, Linear, Notion, and a few thousand others) and it runs in the cloud on its own computer, 24/7, whether or not you're online.\nIn practice that looks like: a briefing in your inbox every morning built from your calendar and email. Replies drafted in your voice, waiting for approval. A Linear ticket filed from a Slack thread. When it notices you asking for the same thing repeatedly, it turns that into a routine that runs on a schedule, or builds a small app with its own UI and database that you (and it) can use going forward.\nYou talk to it wherever you already are: our web and iOS app, iMessage, Slack, email, or inside Superhuman. Each person has their own Sauna with its own memory of how they work, and Saunas on the same team can talk to each other, so you can ask a colleague's Sauna what they know about a project without pinging the colleague.\nOur customers are founders and people who run a function at companies of 1 to 100, the ones who spend their day gluing four tools together by hand.\nSauna is built by Wordware, about 20 of us in the Presidio in San Francisco.\nAbout the role\nYou'll own the product surface of Sauna: the interfaces people use to hand work to it, watch it happen, trust the result, and come back tomorrow.\nThis is a product role with a frontend center of gravity. You'll follow problems wherever they go: interaction design, client architecture, the API route, the DB migration, the PostHog event that tells us whether it worked. We work quickly. We need someone who can take an idea and turn it into reality: start from a rough direction or a Slack thread, sketch the interaction, ship a first version, and sharpen it from feedback. The PRD and the Figma file, when they exist, come after your first cut.\nWhat you'll work on\nDelegation primitives: handing work to Sauna, following progress, interrupting, approving, and undoing, for work that runs from seconds to overnight.\n\nMemory made visible: the surfaces where users see what Sauna has learned about them, correct it, and watch it sharpen from every approval, edit, and rejection.\n\nRoutines and apps: the surfaces where users ask for real software (its own backend, data, and URL), install it, and monitor it and the routines that keep running after the conversation ends.\n\nConnected Saunas: shared sessions where several people and one Sauna work in the same thread in real time, and the door between one person's Sauna and a colleague's.\n\nOne Sauna, every surface: the same assistant, memory, and identity whether someone opens the web app, texts it from their phone, or @-mentions it in Slack, Superhuman, or email. Includes onboarding that can start from a single text message.\n\nPerformance as a feature: a local-first client (TanStack Query + IndexedDB persistence) that opens instantly on a 10,000-message history.\n\nFirst-time experience and billing: the funnel from landing page to trial to paying team, including the parts that make people trust a teammate with their credit card and their inbox.\n\nWho you are\nYou've shipped complex web products and owned them after launch. We want to see the work: multiplayer experiences, large-data apps with real fetching and caching strategy, streaming or realtime UIs.\n\nYou have product taste and act on it. Give you a rough direction and you'll sketch the interaction, build it, and defend the tradeoffs.\n\nYou know React deeply: state management, when to lift into context or a store, what re-renders and why, how to write components other people want to reuse.\n\nYou're comfortable owning a full-stack feature end to end: migration, route, fetch, UI, analytics.\n\nYou care about performance and can explain your caching, invalidation, and optimistic-update choices. Duplicated network requests bother you.\n\nYou care about craft: loading states, empty states, error copy, keyboard shortcuts, the thousand small decisions that make software feel good.\n\nYou use AI heavily in your own workflow and have opinions about where it helps and where it doesn't. Professional AI-product experience is not required, but you're already probing current models and forming views.\n\nYou're autonomous and low ego. You don't wait for a spec, you ship, you get feedback, you iterate. You'd rather own five things fully than touch fifty.\n\nWe care about trajectory over tenure. Tell us what you built and how fast you got here.\nStack\nTypeScript, React, TanStack (Query, Router, DB), Zustand, TailwindCSS, IndexedDB, WebSockets over Cloudflare Durable Objects, Cloudflare Workers, Postgres (Neon). Fundamentals matter more than a perfect match.\nBonus\nBuilt UIs for LLM-based products: streaming, uncertainty, progressive disclosure, non-determinism as a design constraint.\n\nReal-time collaboration (CRDTs, Y.js, Automerge, or a homegrown equivalent).\n\nLocal-first architectures and sync strategies.\n\nDesign background or a strong visual sense; you can make it look good without a designer.\n\nFounding or early frontend engineer who set standards from scratch.\n\nCompensation and benefits\nBase $180K-$240K + meaningful early-stage equity, health, dental, 401(k), generous PTO, gym budget, lunch. In person at our office in the Presidio, San Francisco.\nThe Process\nExceptional candidates go from first touch to offer in two weeks.\nApplication. Resume, links, and one thing you've shipped that you're proud of. A short demo video or a link to the live thing beats a description.\n\n15-minute intro call. Location, motivation, logistics.\n\nSystem design interview. We walk through a real Sauna problem together, typically a take-home slide with explicit constraints that you present back.\n\nFinal conversation. Your questions, and we scope the work trial.\n\nPaid work trial. In person, a few days to two weeks. You own a real feature end to end, present it at Friday week review, and both sides decide.","description_format":"text","description_chars":6292,"description_truncated":false,"requirements":{"experience_years_min":5,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":["Equity"],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":true,"industries":["Artificial Intelligence","LLM & Generative AI","AI Agents","AI Development Tools"],"lifecycle":[{"event":"open","at":"2026-09-17T01:11:51Z"},{"event":"close","at":"2026-10-08T00:17:27Z"},{"event":"reopen","at":"2026-10-15T05:47:20Z"}],"visa":[],"liveness":{"score":32,"band":"fade","label":"Fading","p_open":1,"p_active":0.717,"p_room":0.45,"age_days":46,"expected_fill_days":29,"reasons":["conf:1","win:tail"],"computed_at":"2026-11-02T06:13:15Z"},"pay":{"stated_usd_annual":240000,"is_top_pay":true},"html_url":"https://alion.io/job/wordware-senior-product-engineer","json_url":"https://alion.io/job/wordware-senior-product-engineer.json","meta":{"generated_at":"2026-11-02T13:28:36Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":18353,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-03T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":20990},"rest":"https://alion.io/mcp/rest/get_company?id=20990"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fwordware-senior-product-engineer"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fwordware-senior-product-engineer"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fwordware-senior-product-engineer"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/wordware-senior-product-engineer\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fwordware-senior-product-engineer"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":989084}},{"tool":"search_jobs","arguments":{"company":"wordware.ai","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":989084},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}