1,466,447open jobs
87,596companies
230,190added this week
Browse all
Salary
≈ $123k – $256k per year (Estimated)
Location
Remote (United States)

Confirmed on the employer's own hiring board on Oct 11, 2026. First seen by Alion on Oct 6, 2026.

Overview
Company
Impact
Profile match
We help US companies hire top LATAM talent fast. First shortlist in 3–5 days. 97% retention. No per-placement fees. Start hiring today.

Nummo builds software for recruiting teams that run many searches at once. A recruiter’s day is a chain of small decisions: a new job opens, a candidate is added, a screen is passed, a client wants to meet, a time is agreed, an invite goes out, a result comes back, an offer is signed, and the search is closed. Each of those moments already lives somewhere else, in an applicant tracking system, a notes tool, a calendar, a spreadsheet, or a chat. Nummo’s job is to keep one search coherent across those tools, so the recruiter can say what happened and have the rest of the record move with her.

The backend is where that coherence is enforced. The desktop app is the place a recruiter talks to a search. The API, the database, and the workers behind it are what turn a sentence into a durable change: a candidacy, a milestone, a task, a calendar event, a stage move, a row on a tracking page. Those writes have to land in the right order, on the right search, for the right candidate, and they have to be safe to retry when a provider is slow or a worker restarts. This role owns that path.

You will design and ship the services that open a search from an external job, attach candidates, and advance them through the stages a firm actually uses. You will work on the agent runtime that reads a recruiter’s message, plans the writes for that turn, and delivers them. You will work on the workflow engine that opens the next task when a milestone is recorded, and that leaves a task alone when the step is already satisfied. You will work on the integrations that talk to applicant tracking systems, calendars, documents, and notes tools, including the polling and webhook paths that notice a new job without anyone creating it by hand.

A normal week mixes product work with operational care. One day you are adding a step to a recruiting workflow and proving that a chat message books the interview, moves the candidate, and records the milestone. The next day you are tracing a run that looked stuck because a write was delivered immediately and the interface had nothing left to approve. You will read production evidence when something fails, fix the narrow cause, and add the check that would have caught it. You will also delete the old path. We do not keep a second implementation around once the new one is the one callers use.

The system is a TypeScript monorepo. The API serves the desktop app and the workers. Postgres holds organizations, searches, candidacies, tasks, actions, and the links back to external objects. Temporal runs the agent loop and the scheduled jobs, including the poll that looks for newly published jobs. The desktop app is Electron. The interesting backend problems are not in rendering. They are in identity, ordering, and partial failure. A candidate can exist as a person, as a candidacy on one search, and as an applicant on an external job, and those three records have to stay tied together. A milestone recorded today can open a task on the day of the interview rather than the day it was typed. A chat write and a task run can both try to update the same description, and the newer one has to win. An invite can be sent at the moment it is created, so a missing approval card is not the same thing as a failure.

You should have built and operated backend systems that other people depend on. You are comfortable with relational data, with transactions, and with the ways a unique index or a soft delete changes what “already exists” means. You have shipped integrations against third-party APIs, including their rate limits, their draft-versus-published states, and their habit of returning success for a write that is not yet visible. You can read a stack from an HTTP request through a workflow history and say which step is still running. You write TypeScript that other people can change next month. You prefer a small function with a precise name over a comment that explains a muddy one.

You do not need to have worked in recruiting. You do need to care what the recruiter sees. A stage slug, a guest list, and a task title are product behavior, not internal details. When a message says a client wants to meet a named candidate, the system should record that, tell her what to send the candidate, and wait for the confirmed time. When she gives the time and the client’s email, the system should book a 30-minute online meeting for the client and the candidate, move the applicant, and close the booking tasks. When she says the candidate signed, the search should fill and the closing work should open. If you have opinions about how those steps should feel, we want them, grounded in how the current path actually behaves.

We work in the open inside the company. Changes land through pull requests with a clear description of the behavior, the risk, and what was verified. A change to authentication, authorization, schema, billing, or a send path gets a closer look than a change to copy. We verify recruiting behavior with the real app and, where the change is a prompt, with repeated model runs, not only with a unit test that asserts its own mocks. Production access for diagnosis is read-only. We do not fix a live search by writing around the product.

The team is small. You will talk to the people who use the product, including the recruiting firms we are in production with, and you will sit with a full search from the moment a job is published to the moment the offer is signed. That loop is the job. The backend engineer we hire will make that loop shorter and harder to get wrong: fewer stuck runs, fewer duplicate tasks, fewer invites with the wrong guests, and a record that still matches the story the recruiter would tell a client at the end of the search.

Free account
Stop reading job ads. Get the ones that fit.
One free account turns this page into a shortlist built around your stack, your level and your pay.
Match on every job. Stack, seniority, pay and location, scored against your profile.
1,466,447 open roles. Read straight off company career pages, refreshed every day.
Unlimited applications. Every one you send is tracked in one place, on-site or on a company board.
3 tailored CVs a month. Rewritten for the exact job you are applying to. Included free.
Create a free account Continue with Google
Free forever. No card. Under a minute.

Your match

How well do you fit this role?
Two answers are enough for a real match. No account needed.
Check my fit
Answers stay in this browser until you create an account.

Recommended for you based on this role

Backend
Similar stack
Same company
New York
$125k – $175k per year • Remote (United States) • Full-Time
Python
JavaScript
TypeScript
SQL
Python
Flask
FastAPI
Django
Databases
MySQL
PostgreSQL
AI/ML
Edge AI
Machine Learning
Frontend
Zustand
React.js
Radix UI
React Router
DevOps
Terraform
Azure
CI/CD
AWS
Docker
Kubernetes
Apply
$60k – $90k per year • Remote (United States) • Full-Time
JavaScript
TypeScript
SQL
Node JS
Frontend
GraphQL
Next.js
React.js
DevOps
Rest API
CI/CD
Git
Apply
≈ $79k – $195k per year (Estimated) • Remote (United States) • Full-Time
JavaScript
TypeScript
C#
C#
ASP.NET Core
Databases
MS SQL
Frontend
Angular
DevOps
Azure
Apply
$150k – $300k per year • In office • Full-Time • 5+ years exp • New York
AI/ML
Model Context Protocol
AI Agents
LLM
DevOps
CI/CD
eBPF
Cybersecurity
SIEM
Apply
Founding Engineer 2 months ago
$150k – $300k per year • In office • Full-Time • 5+ years exp • New York
AI/ML
Model Context Protocol
AI Agents
LLM
DevOps
CI/CD
eBPF
Apply
$130k – $200k per year • Equity 0.2–1.5% • In office • Full-Time • New York
Python
TypeScript
SQL
Python
SQLAlchemy
FastAPI
Databases
PostgreSQL
AI/ML
LLM
Frontend
Zustand
Next.js
React.js
React Query
DevOps
WebSockets
Git
AWS
Apply
Hybrid • Edinburgh
Python
JavaScript
TypeScript
SQL
Databases
MySQL
PostgreSQL
Redis
Weaviate
Pinecone
Qdrant
AI/ML
Cursor
LangGraph
LangChain
Claude
Claude Code
Model Context Protocol
AI Agents
Gemini
LLM
RAG
OpenAI
Anthropic
Edge AI
Agentic Workflows
Apply
≈ $100k – $201k per year (Estimated) • In office • Contractor • London
Python
JavaScript
TypeScript
Python
FastAPI
Databases
PostgreSQL
AI/ML
Claude Code
LLM
Semantic Search
LLM Guardrails
Agentic Workflows
Frontend
React.js
DevOps
Rest API
GCP
CI/CD
Kubernetes
Platform Engineering
Management
Agile
BPMN
Apply
$130k – $200k per year • Equity 0.2–1.5% • In office • Full-Time • Bachelor's Degree • New York
Python
SQL
Python
SQLAlchemy
FastAPI
Databases
PostgreSQL
Redis
AI/ML
Dagster
LLM
DevOps
GCP
Azure
Git
AWS
Docker
Analytics
ETL/ELT
Apply
≈ $146k – $256k per year (Estimated) • In office • London
Java
Kotlin
TypeScript
AI/ML
AI Agents
Frontend
GraphQL
DevOps
Azure
Apply
Desarrollador IT 3 months ago
In office • Full-Time • Bogotá
Java
PHP
SQL
C#
Java
Spring Boot
PHP
Laravel
Databases
MySQL
SAP HANA
DevOps
Rest API
Git
Windows
Analytics
ETL/ELT
Pentaho
Apply
Desarrollador de IT 3 months ago
In office • Full-Time • Associate's Degree • Bogotá
Apply
≈ $73k – $154k per year (Estimated) • In office • Full-Time • Bachelor's Degree • Buenos Aires
Python
Java
Rust
Databases
PostgreSQL
Snowflake
DynamoDB
ElasticSearch
OpenSearch
DevOps
Rest API
gRPC
Docker Compose
OpenTelemetry
Prometheus
Docker
Kubernetes
Trunk-Based Development
Apply
≈ $96k – $266k per year (Estimated) • Remote (Colombia)
DevOps
CI/CD
Management
Agile
Kanban
Apply
Portfolio Manager 3 days ago
$100k – $200k per year • Remote (Argentina, Brazil)
Python
SQL
Apply
≈ $254k – $463k per year (Estimated) • In office • New York
Mobile
PassKit
Apply
≈ $254k – $463k per year (Estimated) • In office • 10+ years exp • New York
Java
C++
Scala
Databases
PostgreSQL
Cassandra
DynamoDB
Apache Kafka
AI/ML
Flink
DevOps
GCP
AWS
Management
Agile
Apply
≈ $154k – $314k per year (Estimated) • In office • Full-Time • 10+ years exp • New York
Python
JavaScript
TypeScript
Node JS
Node JS
Nest.JS
AI/ML
Claude Code
AI Agents
Frontend
React.js
Remix
Design
Canva
Management
Stripe
Apply
≈ $181k – $331k per year (Estimated) • In office • 8+ years exp • Bachelor's Degree • New York
Python
Go
Java
C#
C++
Apply
$40k – $44k per year • In office • New York
Apply
See all jobs
This is one of many
1,466,447 more open roles from verified company boards, updated every day.