Senior Software Engineer
Own product development end-to-end across backend, web, and mobile. Help shape how we build software across the stack — from API design and database architecture to polished user experiences. Thrive in an AI-native engineering environment where we ship fast and rethink what modern development looks like.
About the role
We're looking for a Full Stack Engineer to own product development end-to-end across backend, web, and mobile. You'll help shape how we build software across the stack — from API design and database architecture to polished user experiences in web and mobile clients. You'll be the person who can harden what exists, build what's next, and raise the standard for how engineering gets done.
A big part of this role is thriving in an AI-native engineering environment. We write the vast majority of our code with AI assistance, and we're looking for someone who is excited about the bleeding edge: using AI to design systems, ship faster, and rethink what modern software development looks like.
Responsibilities
- Build and maintain product features across the full stack: backend services, web applications, and mobile applications.
- Develop frontend code in Next.js for web and React Native with Expo for mobile.
- Design and maintain backend architecture with a focus on reliability, performance, and data integrity.
- Build user-facing experiences that are fast, intuitive, and high quality.
- Work closely with other engineers to design APIs that are correct, type-safe, and hard to misuse.
- Build in reliability where needed: retries, idempotency, graceful failure modes, and meaningful error propagation.
- Instrument systems with observability: improved logging, alerting, and the ability to debug production issues in minutes, not hours.
- Add meaningful testing frameworks and increase coverage across frontend and backend systems.
- Evolve integrations as product requirements grow.
- Define and enforce CI/CD pipelines and monorepo workflows.
- Help establish best practices for AI-assisted software development, including how we generate, review, validate, and maintain AI-written code.
Requirements
- Strong experience with TypeScript/Node.js in production.
- Strong experience with React and Next.js for building modern web applications.
- Experience building and shipping mobile apps with React Native and Expo.
- Deep comfort with Postgres — writing queries, understanding plans, and designing schemas.
- You've worked in a monorepo and understand the tradeoffs: dependency management, build caching, and task orchestration (Turborepo preferred).
- You've integrated Stripe or a similarly complex third-party payment API and dealt with webhooks, eventual consistency, and failure recovery.
- You're comfortable working across Vercel, Cloudflare, and serverless Postgres (Neon) — or similar cloud-native platforms.
- Familiarity with testing frameworks and CI/CD pipelines (GitHub Actions).
- Experience integrating external APIs and managing data flows across services.
- Strong product sense and an ability to make pragmatic tradeoffs across UX, speed, and technical quality.
- Ability to collaborate in a fast-moving, product-focused environment.
- Genuine interest in AI-assisted / AI-native development workflows, and excitement about working at the frontier of how software gets built.
Nice to have
- Familiarity with Effect or interest in moving beyond "plain TypeScript" backend patterns.
- Experience with tRPC or similar type-safe API frameworks.
- Experience with Drizzle ORM or other TypeScript-native query builders.
- Familiarity with Cloudflare Workers and Durable Objects for real-time or stateful edge workloads.
- Experience working in a codebase where AI tools are a core part of daily development.
- Strong intuition for reviewing, validating, and improving AI-generated code rather than treating it as a black box.