NTIATIVE IT Recruitment

Java developer in billing and subscription management

In short

Senior Java developer role at Piano, a digital revenue optimization company serving global clients like BBC and Deutsche Telekom, working on billing and subscription management in a complex domain. The job involves designing reliable, maintainable features, solving production issues, and improving testing and observability. Requires 5+ years of Java experience, Spring Boot, SQL/Hibernate, distributed systems (Kafka, Redis), strong testing practices, and Polish plus B2 English. Hybrid format in Warsaw, Poland.

About
Piano's Digital Revenue Optimization solution helps digital services grow revenue by better understanding and influencing their customers' behavior. Piano unifies analytics, segmentation, and commercial personalization in one AI-driven application, enabling sites and apps to efficiently maximize the value of every user visit. Headquartered in Amsterdam with offices in the Americas, Europe, and Asia-Pacific, Piano serves a global client base including the BBC, Deutsche Telekom, Nikkei, AXA and the Wall Street Journal. For more information, visit piano.io.
Responsibilities
•Collaborate with technical leaders and architects to efficiently deliver new functionalities in a complex domain.
•Plan, design, and implement new features with a strong focus on reliability, consistency, and maintainability.
•Solve production problems before they affect customer experience (root-cause analysis, mitigation, and long-term fixes).
•Contribute to engineering: testing strategy, performance, observability, and operational readiness.
Requirements
•5+ years of experience as a Java Developer (enterprise systems preferred).
•Strong proficiency in Java (up to v21).
•Experience with Spring Boot (2.7+) / Spring Framework.
•Good level of understanding of SQL (MySQL 8) and ORM (Hibernate), including: transaction isolation and locking strategies; performance tuning.
•Hands-on distributed systems experience: Kafka (event design, consumer reliability, exactly/at-least-once thinking); Redis / Redisson (distributed locks, concurrency handling); designing for eventual consistency, idempotency, and failure scenarios.
•Strong automated testing culture: JUnit 5, Mockito, Testcontainers.
•Polish, English (B2).
Nice to have
•Solid experience with Kotlin.
•Cloud/infra: basic understanding of AWS, Docker/Docker Compose.
•Observability: Datadog, OpenTelemetry, distributed tracing/metrics-first mindset.
•Payments: experience integrating Stripe.
•Computer Science degree.
•Selenium experience.
Conditions
No conditions are specified in the posting.

Stop applying.
Get referred.

$10 in free credits

In just 60 seconds, fully on autopilot — Eraldt's AI agents read your CV, map the roles you fit, find live vacancies and the people who can refer you, write personal emails, and get you referred.

This isn't an application: your CV doesn't go to the company, and we don't promise a referral for this exact role.

Discover who else lands interviews on autopilot