About the job Full-Stack Developer - Data (EU)
Were looking for a backend-leaning full-stack engineer to own the APIs, search, and systems powering our SuperSearch table. Your mission: deliver fast, correct queries and build scalable enrichment workflows that feel effortless to the end user.
What you'll do
-
Design and ship query/mutation APIs for table read/write, bulk edits, and saved views (REST/GraphQL).
-
Build flexible filtering and sorting with pagination, joins, and aggregations optimized for low p95 latency.
-
Manage Elasticsearch indexing: mappings, analyzers, incremental reindexing, and relevance tuning.
-
Develop enrichment orchestration systems: queueing, retries, backoff, idempotency, and partial failure handling with clear job status surfaced to the UI.
-
Introduce caching (Redis), background jobs (BullMQ), and webhooks.
-
Ensure strong observability with metrics, structured logging, and tracing.
-
Collaborate closely with our data engineer to ensure ingestion and enrichment pipelines flow seamlessly into indexes and APIs.
You may be a fit if you have
-
5+ years of experience building production backends with Node.js + TypeScript, with strong API design skills.
-
Hands-on experience with Elasticsearch (indexing strategies, aggregations, performance tuning) and Postgres (SQL, migrations, replication).
-
Familiarity with distributed systems concepts: idempotency, retries, at-least-once delivery, and back pressure handling.
Nice to have
-
Experience with background job frameworks (BullMQ), event streams (Kafka), or change data capture.
-
Skills in cost and performance optimization: cache strategies, index lifecycle policies, cold storage.