InPost Group
InPost Group
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.