All rolesEngineering

Senior full-stack engineer

Remote Full-time $3,000 to $4,500 a month (USD)

Apply now

Lomi Labs is the product engineering arm of the team behind Lomi. We run many projects in parallel, each with real users, real deadlines, and real production stakes. You will work across our client and lab projects, often as the engineer who owns a project end to end.

We are looking for a senior full-stack engineer who can take a project from a loose requirement to a running system: design the data model, build the API and the frontend, wire up the infrastructure, ship it, and keep it healthy. In any given month you might build a Next.js dashboard for one client, a document-processing worker for another, and review a teammate's Terraform for a third.

What you will do

  • Own full-stack delivery on client projects: architecture, data modeling, API design, frontend, deployment.
  • Build web apps in React and Next.js and backends in Node.js (Express, Nest, or similar), in TypeScript, usually inside Turborepo-style monorepos.
  • Design schemas and queries in Postgres (we use Prisma heavily), with Redis for caching and queues, and MongoDB or Firebase where a project calls for it.
  • Deploy and run services on GCP and AWS (Cloud Run, Cloud Build, ECS, Lambda, Secret Manager), with infrastructure as code in Terraform.
  • Build and ship with Docker daily: local dev stacks, CI, and production images.
  • Integrate third-party and AI services: LLM APIs (Anthropic, OpenAI), Stripe, auth providers like Clerk, and webhooks.
  • Move between projects without losing the thread: read an unfamiliar codebase fast, respect its conventions, and leave it better documented than you found it.

What we look for

  • Deep, hands-on TypeScript and Node.js on the backend (Express, Nest, or similar) and React on the frontend. Next.js is a strong plus.
  • Solid relational database skills: schema design, migrations, and query performance in Postgres or similar. Comfort with at least one NoSQL store (MongoDB, Firestore, or Redis as a datastore).
  • Production experience on AWS or GCP, including deploying, monitoring, and debugging live services. Terraform or similar infrastructure as code.
  • Real Docker experience: writing Dockerfiles, Compose-based local environments, and debugging containers in CI and production.
  • Hands-on work with LLM APIs (Anthropic, OpenAI, or similar): tool use, structured extraction, prompt design, and an eye on cost and correctness.
  • Comfort in monorepos: workspace tooling (pnpm, yarn, turbo), shared packages, and clean boundaries.
  • Strong fundamentals that transfer: HTTP, auth, caching, queues, background jobs, idempotency, testing.
  • The agency temperament: switching contexts energizes you, you make sensible calls with incomplete information, and you write clearly.

Nice to have

  • Python, since several projects pair a TypeScript web app with Python workers and pipelines.
  • CI/CD pipelines (GitHub Actions, Cloud Build).
  • Document processing (PDF parsing, OCR) or data-heavy backends.
  • Agency or startup experience, or having been the early engineer somewhere.

How hiring works

  1. 1Apply. Send your resume, GitHub, and a short note on the most interesting system you have built.
  2. 2Shortlist. We review every application and shortlist the people whose experience fits the role.
  3. 3Take-home assignment. Shortlisted candidates get a realistic, scoped assignment on a stack like ours.
  4. 4Interviews. If your assignment stands out, we talk through it, your past work, and how you think. After the interviews, we work together on a short trial.
  5. 5Offer. We make an offer to the person we want to work with.

Apply for this role

Your resume and GitHub are what we look at first.

Optional
Link or PDF
Optional

We only use this to review your application.