Back to Careers

Senior Full-Stack Engineer

Engineering
Remote (US)
Full-Time

About This Role

The commercial repair industry is slow, broken, and riddled with inefficiency, opaque pricing, slow response times, no visibility from phone call to invoice. Billions are lost annually to marked-up dispatches, repeat visits, and repairs that should never have been billed, while the service providers doing the actual work watch agencies skim 75-80% of every job for little more than a phone number. OneTap fixes this from the ground up: other platforms sell leads, we deliver repairs. Business owners get transparent pricing, fast response, per-property approval limits, and end-to-end job management in one app; technicians get schedule control, fair earnings, and a platform that respects their trade. OneTap is infrastructure, not a directory. Our real-time matching engine ranks technicians per job by geographic location and tiered ETA, served in single-digit milliseconds. An AI layer assists with diagnosis, citations, and structured summaries; physical hardware tags let anyone report an issue. The stack is Go, React, React Native, and Postgres. Our chat-based diagnostic flow uses AI to understand the customer's issue, generate a real-time confidence score, and produce repeatable estimates, not ballpark guesses from a rate card, but SME-grade quotes from a general-contractor AI built on input from professionals swinging the hammer every day. We're also building the financial rails on-demand commercial repair requires. When a customer books, funds land in a purpose-built OneTap account and stay protected until the work clears QC, no wondering whether a contractor will vanish with the deposit. The real unlock sits between those accounts: when a plumber needs a $180 pressure valve mid-job, we spin up a single-use OneTap virtual card with the exact limit, MCC, and expiration the job requires. Parts, emergency supplies, subcontracted specialists, funded, tracked, reconciled with zero expense reports. Customer sees every dollar, technician carries zero float, money moves on milestones, not promises. No net-30, no AR chasing, no 3% lead fee. Every job then moves through a full lifecycle, request, diagnosis, estimate, approval, dispatch, completion, payment, follow-up, across nine apps serving customers, technicians, internal ops, and partner integrations, each stage with different users, permissions, and real-time events. Coordination is live: chat between customers and AI, GPS tracking of technicians, instant notifications on auto-approvals with cancel windows, status updates pushed to every stakeholder. Latency isn't a nice-to-have, it's the difference between a customer trusting us or calling someone else. You'll ship features that touch real customers, real technicians, and real revenue, nothing sits in a backlog. Day to day, you'll work across web and mobile in parallel using shared workspace packages, extend our BFF layer, integrate payment flows, build map-driven dispatch and tracking UIs, and make sure auth works across Google, Apple, passkeys, and email links. You'll own what you ship: setting reliability targets, building dashboards, wiring alerts so you hear about problems before customers do. Observability, error handling, and auth are first-class engineering work here, not afterthoughts.

Responsibilities

• Own features end-to-end across the full surface area: marketing pages, customer intake, quotes, technician dispatch, internal ops tools, and NFC-initiated repair requests
• Extend the Backend-for-Frontend layer, consume versioned Go service contracts, and maintain event schemas stable across client versions
• Build real-time systems with Pusher and WebSockets: live chat, job status updates, GPS tracking, technician coordination, and auto-approval notifications
• Integrate payments through Plaid and RevenueCat, including card vaulting, subscription tiers, in-app purchases, promo codes, and service-call fee crediting
• Implement auth across Firebase, passkeys, Google and Apple Sign-In, and JWT-based sessions
• Build map-driven UIs with Mapbox GL, MapLibre, and the Radar SDK for dispatch and geospatial workflows
• Contribute to the shared design system (Tailwind, Radix, shadcn) keeping all nine apps consistent, and navigate the pnpm monorepo to make non-breaking changes across consumer apps
• Write rigorous tests with Vitest, Playwright, and React Testing Library, including e2e flows covering hardware like NFC readers, read and occasionally contribute Go to sharpen service contracts at the source, and treat reliability as a feature with SLOs, dashboards, and alerts

Requirements

• 5+ years of professional full-stack experience, with significant recent production work across web and mobile
• Deep React and Next.js App Router expertise: Server Components, route handlers, middleware, and streaming
• Production React Native and Expo experience, including Expo Router file-based navigation, native modules, and EAS builds
• Senior-level TypeScript across a monorepo: shared types, non-breaking changes across consumer packages, and workspace tooling
• Strong component system design with Tailwind and headless UI primitives (Radix or shadcn patterns), plus complex forms at scale using React Hook Form and Zod or equivalent
• Hands-on real-time systems experience (Pusher, WebSockets, event-driven architectures) and deep auth chops across Firebase Auth, OAuth, passkeys, and JWT lifecycles
• Backend-for-Frontend patterns proxying between clients and downstream services, plus payments integration (Plaid, RevenueCat, card processing, subscription billing, or equivalent)
• Observability-first mindset with OpenTelemetry, Prometheus, or structured logging, monitoring is part of the feature, not a follow-up ticket, and testing discipline across unit, integration, and e2e layers (Vitest, Playwright, Testing Library)

Apply for this Position

Fill out the form below to submit your application for Senior Full-Stack Engineer.

Optional - we'll use this to contact you if needed

Upload your resume (PDF or Word document, max 5MB)

Optional - share why you're interested in this role