
InPost Group prowadzi sieć dostaw poza domem dla handlu elektronicznego, łącząc automatyczne paczkomaty, usługi kurierskie oraz punkty odbioru i nadawania przesyłek. Platforma firmy pomaga sprzedawcom i konsumentom zarządzać dostawą paczek dzięki wygodnym opcjom odbioru oraz infrastrukturze dostawczej w Polsce, Francji, krajach Beneluksu, Wielkiej Brytanii i we Włoszech. Firma koncentruje się na technologicznej logistyce i modelach dostaw o mniejszym wpływie na środowisko, wspierając dalszy rozwój handlu internetowego w Europie.
Starszy inżynier oprogramowania Java (praca zdalna, Polska)
Twórz sterowane zdarzeniami mikrousługi dla platformy logistycznej InPost obsługującej handel elektroniczny i dostawy paczek. Prowadź prace nad architekturą, testowaniem i wdrażaniem systemów o wysokiej dostępności.
Opis
- Projektuj i twórz mikrousługi zgodnie z zasadami architektury heksagonalnej.
- Współtwórz decyzje architektoniczne i projekty rozwiązań.
- Twórz integracje sterowane zdarzeniami z użyciem Kafka, Avro i wzorca Transactional Outbox.
- Przygotowuj automatyczne testy jednostkowe, integracyjne i kontraktowe.
- Weryfikuj kod i dbaj o jego wysoką jakość.
- Bierz odpowiedzialność za powierzone tematy, współpracuj z interesariuszami, zbieraj informacje i doprowadzaj rozwiązania do końca.
- Korzystaj na co dzień z narzędzi programistycznych opartych na AI, takich jak Claude Code.
- Prowadź projekty przez cały cykl wytwarzania oprogramowania: od analizy i architektury po implementację, testowanie i wdrożenie.
- Rozwijaj kluczowe dla biznesu systemy tworzenia przesyłek w zespole Send w domenie Consumer & Merchant firmy InPost.
Wymagania
- Doświadczenie w tworzeniu oprogramowania na poziomie senior.
- Duże doświadczenie w pracy z Java 21 lub nowszą wersją oraz Spring Boot, w tym MVC i/lub WebFlux.
- Praktyczne doświadczenie z Kafka.
- Doświadczenie z PostgreSQL i/lub MongoDB.
- Dobra znajomość architektury heksagonalnej lub Clean Architecture oraz wzorców mikrousługowych.
- Doświadczenie z narzędziami i podejściami do testów automatycznych, takimi jak Spock lub JUnit, Testcontainers oraz testowanie kontraktowe.
- Doświadczenie z Kubernetes, Helm i GitLab CI.
- Dobra znajomość zabezpieczeń opartych na OAuth2/JWT.
- Biegła obsługa narzędzi programistycznych opartych na AI; standardem firmy jest Claude Code, liczy się także doświadczenie z GitHub Copilot lub Cursor.
- Umiejętność efektywnej pracy w złożonych środowiskach rozproszonych obejmujących dziesiątki mikrousług i wiele kanałów komunikacji.
- Umiejętność obsługi dużego ruchu produkcyjnego oraz spełniania wymagań dotyczących dostępności bliskiej 100%.
- Umiejętność samodzielnej analizy tematów, identyfikowania interesariuszy, zbierania informacji i doprowadzania rozwiązań do końca.
- Gotowość i możliwość dojazdu do Warszawy na ostatni etap rekrutacji.
Benefity
- Praca w zróżnicowanym, międzynarodowym i wielofunkcyjnym środowisku.
- Możliwość nauki i współpracy z liderem wyższego szczebla oraz jego zespołem kierowniczym.
- Możliwości rozwoju w kilku lokalizacjach w Europie.
- Możliwość budowania satysfakcjonującej kariery z różnorodnymi benefitami.
- Udział w szkoleniach wspierających rozwój zawodowy.
- Doskonałe warunki pracy.
- Elastyczne godziny pracy.
- Umowa B2B.