Senior Backend Engineer, Customer Data Platform

Jobless

Warszawa

On-site

PLN 260,000 - 380,000

Full time

7 days ago
Be an early applicant

Get more replies from employers

Send a job-specific resume in minutes.

Benefits offered by this job

Flexible hours
Competitive pay
Laptop provided
Token budgets

Job summary

Piano is looking for a senior developer to join the Customer Data Platform team in Warsaw. You will advance AI-first workflows using Claude Code and own high-throughput event pipelines, Elasticsearch queries, and sandboxed execution of customer logic.

You will collaborate across teams, drive production deployments with Helm and FluxCD, and take on on-call rotations to keep systems available for global brands. Strong Node.js/TypeScript skills and production ownership are essential.

Qualifications

  • Daily, fluent Claude Code practice on production code and sound judgment on agent trust.
  • Strong Node.js and TypeScript expertise with ES modules, strict tsconfig, and testing (Jest/Mocha).
  • Deep Elasticsearch experience: mappings, reindexing, deep pagination and performance under load.
  • Kafka at scale: partitioning, consumer lag, dead-letter handling and lifecycle.
  • Production ownership including on-call, instrumentation, and controlled rollouts.

Responsibilities

  • Deliver through Claude Code and raise the team's bar with better context and tooling.
  • Own event-pipeline services under load spikes, with backpressure and retries.
  • Own Elasticsearch query layer including deep pagination and memory considerations.
  • Own sandboxed execution of customer logic and integrations with other Piano products.
  • Drive cross-team integration work and coordinate rollouts across services.
  • Scope epics with trade-offs and document decisions for other teams.
  • Review teammates' work and maintain determinism and test coverage.
  • Run production changes end-to-end via Helm and FluxCD GitOps.
  • Take recurring on-call rotation: alerts, triage, hotfixes, and root cause communication.

Skills

Node.js
TypeScript
Claude Code
Technical English
Product stakeholder communication

Tools

Elasticsearch
Kafka
Kubernetes
Helm
FluxCD
GitLab CI
Datadog
GitOps

Job description

Piano Overview

Piano's Digital Experience Cloud empowers organizations to understand and influence customer behavior. By unifying customer data, analyzing behavior metrics and creating personalized customer journeys, Piano helps brands launch campaigns and products faster, strengthen customer engagement and drive personalization at scale from a single platform. Headquartered in Philadelphia with offices across the Americas, Europe and Asia Pacific, Piano serves a global client base, including Air France, the BBC, CBS, Kirin Holdings, Jaguar Land Rover and more. Piano has been recognized as one of the fastest-growing, most innovative technology companies in the world by World Economic Forum, Red Herring, Inc. and Deloitte. For more information, visit piano.io.

About the Role

You will join the Customer Data Platform team as a senior individual contributor, working from our Warsaw office. The team is headquartered in Kyiv. CDP spans many mostly Node.js/TypeScript services: a high-throughput event pipeline, a query and search layer over Elasticsearch, scheduled background processing, and sandboxed execution of customer-authored logic.

This team is AI-first. Claude Code is the primary development environment and hand-written code is being phased out as the default. Our repositories carry CLAUDE.md context, .claude/ agents, commands and skills, and internal MCP servers. Daily experience working this way is a requirement; agent-written code carries the same accountability as any other.

About a third of what we merge is platform custodianship - dependency and TypeScript upgrades, static analysis, CVE migrations, CI, legacy teardown. Much of it suits agents well, and that share is not optional.

What You'll Do
  • Deliver through Claude Code and raise the team's bar on it: better context, better agent tooling, better evaluation of agent output.
  • Own event-pipeline services under load spikes and pathological traffic: backpressure, load shedding, circuit breakers, retries, dead lettering.
  • Own the Elasticsearch query and search layer: deep pagination, behavior under memory and rate limits.
  • Own sandboxed execution of customer logic, and integrations with other Piano products and third-party systems, including their API contracts.
  • Drive integration work across team boundaries: negotiate technical contracts with other Piano engineering teams and coordinate rollouts spanning services you don't own.
  • Scope epics and trade-offs with technical, product and business counterparts, and turn the outcome into decision records other teams build against.
  • Review teammates' work with depth scaled to risk, and test determinism as the bar.
  • Run production changes end to end through Helm and FluxCD GitOps.
  • Take a recurring on-duty rotation: alerts, P1/P2 triage, hotfixes, and root cause communicated to enterprise customers.
What We're Looking For
Must-have
  • Daily, fluent Claude Code practice on production code, and sharp judgment about where an agent can be trusted and where it must not be.
  • Strong Node.js and TypeScript: ESM, strict tsconfig, Jest/Mocha.
  • Deep Elasticsearch 8.x: mappings, reindex, sort and range semantics, deep pagination, backpressure.
  • Kafka at scale: partitioning, consumer concurrency and lag, dead-letter handling, topic lifecycle.
  • Production ownership as a habit: on-call, evidence-backed root cause, Datadog instrumentation, toggle-gated rollouts, and profiling-driven performance work.
  • PostgreSQL with an ORM: migrations, indexing, transaction semantics.
  • Willingness to own Kubernetes, Helm, GitOps and GitLab CI, plus dependency and CVE triage.
  • Clear technical English and the ability to hold a technical position with product and business stakeholders.
Nice-to-have
  • Building MCP servers, agent skills, or other internal tooling that makes coding agents more effective.
  • Efficient JavaScript execution: V8 isolates, timeouts, resource limits.
  • ClickHouse, Aerospike, ArangoDB, Redis.
  • gRPC, Testcontainers, WireMock; de-flaking time-dependent tests.
  • Large-repository tooling such as Rush and pnpm workspaces.
  • High-volume, multi-tenant data platforms.
  • Maintenance-level Java on an existing end-to-end test suite.
Why Piano
  • Real ownership of systems global media brands depend on, from design through production.
  • Real influence over the tech stack and the freedom to choose your tools.
  • Generous token usage budgets, with a focus on getting value from coding agents.
  • Flexible working hours, competitive compensation and benefits, and a laptop of your choice.

Piano is an equal opportunity employer. Applicants must be authorized to work in Poland without sponsorship from Piano.

Get your free, confidential resume review.
or drag and drop your file here.
Similar jobs

Similar jobs worth comparing

Senior Backend Engineer, AI-First CDP Platform
Senior Backend Engineer, AI-First CDP Platform

Jobless • Warszawa

On-site
PLN 260,000 - 380,000
Flexible hours
Competitive pay
Laptop provided
+1
Senior Backend Engineer, Customer Data Platform
Senior Backend Engineer, Customer Data Platform

Jobtailor • Warszawa

On-site
PLN 180,000 - 320,000
Senior Staff Software Engineer
Senior Staff Software Engineer

Kontakt.io • Kraków

On-site
PLN 212,404 - 297,366
Equity in Series C company
Private healthcare
Multisport card
+1
Senior .NET Engineer (Data Platform & AI Agents)
Senior .NET Engineer (Data Platform & AI Agents)

b3consultingpoland • Kraków

Hybrid
PLN 180,000 - 240,000
Senior Staff Software Engineer
Senior Staff Software Engineer

Kontakt Micro-Location Sp. Z.o.o. • Kraków

Hybrid
PLN 180,000 - 260,000
Equity
Private healthcare
Hybrid from Kraków office
+2
Senior/Staff Software Engineer, Experience Platform
Senior/Staff Software Engineer, Experience Platform

Pinecone • Poland

On-site
PLN 293,000 - 441,000
Comprehensive health coverage
401(k) Plan
Equity award
+4
AI Developer Platform Engineer (5/959)
AI Developer Platform Engineer (5/959)

INFOLET SP. Z O.O. • Kraków

On-site
PLN 240,000 - 360,000
Relocation package
Extended medical care
Multisport card
+1
System Architect
System Architect

Tango • Warszawa

On-site
PLN 360,000 - 600,000
Stock options
Competitive salary
Medical insurance
+5
Senior Software Engineer - hybrid in Warsaw
Senior Software Engineer - hybrid in Warsaw

Sowelo Consulting • Kraków

Hybrid
PLN 180,000 - 240,000
Senior Python Engineer
Senior Python Engineer

b3consultingpoland • Kraków

Hybrid
PLN 180,000 - 260,000
Health and sports benefits
Speed Coaching
Sports training
+2