Senior Java Developer
Tech Stack / Keywords
Firma i stanowisko
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. The company is headquartered in Amsterdam with offices in the Americas, Europe, and Asia-Pacific, serving a global client base including the BBC, Deutsche Telekom, Nikkei, AXA, and the Wall Street Journal.
Wymagania
- 5+ years of experience as a Java Developer, preferably with enterprise systems.
- Strong proficiency in Java up to version 21 and experience with Kotlin.
- Experience with Spring Boot (2.7+) and Spring Framework.
- Good understanding of SQL (MySQL 8) and ORM (Hibernate), including transaction isolation, locking strategies, and performance tuning.
- Hands-on experience with distributed systems technologies: Kafka (event design, consumer reliability), Redis/Redisson (distributed locks, concurrency), designing for eventual consistency, idempotency, and failure scenarios.
- Strong automated testing culture using JUnit 5, Mockito, and Testcontainers.
- Nice to have:
- Basic understanding of AWS, Docker/Docker Compose.
- Observability tools: Datadog, OpenTelemetry, distributed tracing and metrics.
- Experience integrating Stripe payment processing.
- Computer Science degree.
- Experience with Selenium.
Obowiązki
- Collaborate with technical leaders and architects to deliver new functionalities efficiently.
- Plan, design, and implement new features focused on reliability, consistency, and maintainability.
- Solve production problems through root-cause analysis, mitigation, and long-term fixes.
- Contribute to engineering aspects such as testing strategy, performance, observability, and operational readiness.
Inne informacje
Informujemy, że administratorem danych jest Ntiative z siedzibą w Krakowie, ul. Pawia 9 (dalej jako "administrator"). Masz prawo do żądania dostępu do swoich danych osobowych, ich sprostowania, usunięcia lub ograniczenia przetwarzania, prawo do wniesienia sprzeciwu wobec przetwarzania, a także prawo do przenoszenia danych oraz wniesienia skargi do organu nadzorczego. Dane osobowe przetwarzane będą w celu realizacji procesu rekrutacji. Podanie danych w zakresie wynikającym z ustawy z dnia 26 czerwca 1974 r. Kodeks pracy jest obowiązkowe. W pozostałym zakresie podanie danych jest dobrowolne. Odmowa podania danych obowiązkowych może skutkować brakiem możliwości przeprowadzenia procesu rekrutacji. Administrator przetwarza dane obowiązkowe na podstawie ciążącego na nim obowiązku prawnego, zaś w zakresie danych dodatkowych podstawą przetwarzania jest zgoda. Dane osobowe będą przetwarzane do czasu zakończenia postępowania rekrutacyjnego i przez okres możliwości dochodzenia ewentualnych roszczeń, a w przypadku wyrażenia zgody na udział w przyszłych postępowaniach rekrutacyjnych - do czasu wycofania tej zgody. Zgoda na przetwarzanie danych osobowych może zostać wycofana w dowolnym momencie. Odbiorcą danych jest serwis Just Join IT oraz inne podmioty, którym powierzyliśmy przetwarzanie danych w związku z rekrutacją.
NTIATIVE sp. z o.o.
10 aktywnych ofert