Join Assert Labs

We are a team of engineers and researchers with an ambitious mission: to move the world toward error-free software. We're doing this by building tools to autonomously review and test code. We are backed by Accel, Guillermo Rauch (Vercel), Thomas Wolf (Hugging Face), David Cramer (Sentry), Charlie Marsh (Astral), and a number of other open source developers, machine learning researchers, and entrepreneurs. If you wish to learn more, read here about our mission and values.

The Culture We Are Building

  • -We are assembling a lean group of generalists. While we welcome experience, we're primarily looking for creative, curious problem solvers with a keen interest in open-ended, technically challenging problems.
  • -We are looking to hire in-person in San Francisco. We believe that having a community is critical for learning, growth, and camaraderie. We will pay generously for relocation assistance.
  • -We want to invest heavily in our team's growth. We will happily sponsor conference attendance (NeurIPS, ICML, RustConf, PyCon, etc.) and encourage projects and research. If there's something that will help you grow as an engineer, researcher, or designer, we actively want to support it.
  • -We believe in compensating exceptional talent exceptionally well. We benchmark our compensation against the top 90th percentile for each role, and we're committed to working with candidates we're excited about to ensure they are excited too.
  • -We have an academic as well as competitive spirit. We enjoy thought exercises, math puzzles, intellectual inquiry, and vigorous debates.

Role: Product Engineer

Build the application that redefines how teams collaborate around and review code. Ship a fast, resilient full‑stack web experience (and soon a mobile iOS or hybrid client) using Solid, TanStack, and TailwindCSS. Own bi‑directional sync with code hosts and obsess over performance: prefetching, code‑splitting, lazy‑loading, streaming data, and rigorous profiling.

Responsibilities

  • -Design and ship the application that redefines how teams collaborate around and review code—discussion, diffs, timelines, notifications, and change grouping
  • -Build fast, accessible UIs using Solid, TanStack, and TailwindCSS; deliver crisp interactions, keyboard-first workflows, and responsive layouts
  • -Implement bi-directional data sync with code hosts (e.g., GitHub/GitLab/Bitbucket): webhooks, backfills, conflict resolution, and rate-limit aware pipelines
  • -Engineer real-time collaboration and reliable offline-aware UX with optimistic updates, fine-grained reactivity, and resilient retry semantics
  • -Obsess over performance: prefetching, code-splitting, lazy-loading, streaming data, caching strategies, and careful bundle/render profiling
  • -Prototype and ship a mobile experience (iOS or hybrid) that leverages the same APIs and sync layer for first-class review on the go
  • -Own end-to-end quality: analytics, observability, E2E tests, and safe, incremental rollouts

Qualifications

  • -Track record shipping polished, full-stack web applications with exceptional UX and craft
  • -Expertise with TypeScript, Solid (or similar reactive frameworks), TanStack (Query/Router), and TailwindCSS
  • -Performance instincts across network, rendering, and bundles; hands-on with prefetching, lazy-loading, and caching strategies
  • -Experience integrating with code hosting APIs and webhooks (GitHub/GitLab/Bitbucket) and designing bi-directional sync
  • -Comfort building and evolving backend APIs/data models and operating production services with observability
  • -Mobile experience (iOS with Swift/SwiftUI, or hybrid) is a plus
  • -Strong product sense and an eye for interaction details

Interview Process

Our interview process is designed to be thorough yet efficient, respecting our time as well as yours. We occasionally accelerate the process or skip steps for candidates.

1

Application

Send your resume, a personal introduction, and evidence of exceptional ability to hiring@assertlabs.dev.

2

Technical Discussion

A conversation with our engineers about your background and a deep dive into one of your past projects.

3

Take - Home

A 4-hour assessment of your ability to handle a challenge and deliver work without supervision.

4

Coding

A 1-hour live coding interview.

5

System Design

A 1-hour system design interview.

6

Quantitative Reasoning

A live session testing your ability to think abstractly and reason about complex problems.

7

Final Onsite

Collaborate with our team on a real problem in our codebase or design process.

>_