W skrócie
- Zadania: Twórz i rozwijaj zaawansowane systemy zarządzania subskrypcjami w dynamicznym zespole.
- Firma: Piano, innowacyjna firma technologiczna z globalnym zasięgiem.
- Benefity: Atrakcyjne wynagrodzenie, elastyczne godziny pracy i możliwości rozwoju zawodowego.
- Pozostałe informacje: Dynamiczne środowisko z możliwościami szybkiego rozwoju kariery.
- Dlaczego ta praca: Pracuj nad technologiami przyszłości i wpływaj na doświadczenia klientów.
- Kwalifikacje: 5+ lat doświadczenia w programowaniu w Javie oraz znajomość Kotlin.
Przewidywane wynagrodzenie mieści się w przedziale 123750 - 151250 zł za rok.
Rozwiązanie Piano w zakresie optymalizacji przychodów cyfrowych pomaga usługom cyfrowym zwiększać przychody poprzez lepsze zrozumienie i wpływanie na zachowania swoich klientów. Piano łączy analitykę, segmentację i personalizację komercyjną w jednej aplikacji napędzanej sztuczną inteligencją, umożliwiając stronom i aplikacjom efektywne maksymalizowanie wartości każdej wizyty użytkownika. Siedziba główna znajduje się w Amsterdamie, a biura w Amerykach, Europie i Azji-Pacyfiku. Piano obsługuje globalną bazę klientów, w tym BBC, Deutsche Telekom, Nikkei, AXA i Wall Street Journal.
O projekcie
Dołączysz do zespołu pracującego nad systemem o wysokiej złożoności w obszarze zarządzania fakturowaniem i subskrypcjami. Platforma wykorzystuje architekturę hybrydową (monolit + wybrane mikroserwisy) oraz hybrydowy stos technologiczny, wymagający silnego osądu inżynieryjnego w zakresie spójności, poprawności, niezawodności i skalowalności. Krytyczny obszar: cykle fakturowania i cykle życia subskrypcji w różnych dostawcach płatności. Precyzja i integralność danych są niepodważalne. Architektura rozproszona: wzorce oparte na zdarzeniach (Kafka), wzorce Outbox i rozproszony ekosystem hybrydowy: mix Spring Boot + Jersey + Guice, podzielony między Java 21 a Kotlin 2.0. Skalowanie i odporność: wzorce odporności (Resilience4j), obserwowalność (Datadog/OpenTelemetry).
Co będziesz robić
- Współpracować z liderami technicznymi i architektami, aby efektywnie dostarczać nowe funkcjonalności w złożonym obszarze.
- Planować, projektować i wdrażać nowe funkcje z silnym naciskiem na niezawodność, spójność i łatwość utrzymania.
- Rozwiązywać problemy produkcyjne, zanim wpłyną na doświadczenie klienta (analiza przyczyn źródłowych, łagodzenie i długoterminowe poprawki).
- Przyczyniać się do inżynierii: strategia testowania, wydajność, obserwowalność i gotowość operacyjna.
Oczekiwane kwalifikacje
- 5+ lat doświadczenia jako programista Java (preferowane systemy korporacyjne).
- Silna znajomość Javy (do wersji 21) oraz solidne doświadczenie z Kotlin.
- Doświadczenie z Spring Boot (2.7+) / Spring Framework.
- Dobry poziom zrozumienia SQL (MySQL 8) i ORM (Hibernate), w tym: strategie izolacji transakcji i blokowania; strojenie wydajności (dokładnie/ przynajmniej raz myślenie); Redis / Redisson (rozproszone blokady, obsługa współbieżności); projektowanie dla ostatecznej spójności, idempotencji i scenariuszy awarii.
- Silna kultura testowania automatycznego: JUnit 5, Mockito, Testcontainers.
- Znajomość języka polskiego i angielskiego (B2).
Miłe do posiadania
- Chmura/infrastruktura: podstawowa znajomość AWS, Docker/Docker Compose.
- Obserwowalność: Datadog, OpenTelemetry, podejście oparte na śledzeniu/metrykach.
- Płatności: doświadczenie w integracji Stripe.
- Frameworki: Spring Boot, Guice, Jersey (JAX-RS).
- Dane: MySQL 8.0, Redis (Redisson), Hibernate 5.6, DynamoDB.
Mid/Senior Java Developer in Warsaw – pracodawca: NTIATIVE IT Recruitment
Nasza firma to wiodący międzynarodowy producent farmaceutyczny, który oferuje wyjątkowe możliwości rozwoju zawodowego w dynamicznym środowisku. Pracując z nami, będziesz częścią kultury innowacji i współpracy, gdzie Twoje pomysły mają znaczenie, a Twoja praca przyczynia się do poprawy zdrowia ludzi w całej Europie. Oferujemy konkurencyjne wynagrodzenie, elastyczne godziny pracy oraz programy rozwoju kariery, które wspierają Twój rozwój osobisty i zawodowy.