freehire launches on Product Hunt on 26 August.

Follow →

Java Developer

Summary

Build and maintain Java-based microservices for a European trust platform, using Spring Boot, PostgreSQL, MongoDB, and Kubernetes in Azure.

Autenti to europejska platforma usług zaufania, która łączy ludzi i firmy w przestrzeni cyfrowej, zapewniając szybkość, wygodę i bezpieczeństwo. Wspieramy firmy w zarządzaniu dokumentami - od e-podpisów (Autenti eSign), przez weryfikację tożsamości (Autenti eID), po e-doręczenia i archiwizację (Autenti eDelivery, Autenti eDocument). Z naszych rozwiązań korzystają tysiące organizacji w całej Europie, w tym firmy z wymagających sektorów, takich jak bankowość czy ochrona zdrowia.

W Autenti wierzymy, że najlepsze rozwiązania powstają, kiedy działamy razem. Stawiamy na zaufanie, współpracę i szacunek, i staramy się tworzyć środowisko, w którym każdy głos ma znaczenie. Jednocześnie bezpieczeństwo i zgodność stanowią fundament naszych działań. Działając w oparciu o sprawdzone standardy i stale doskonaląc nasze praktyki, tworzymy rozwiązania, na których mogą polegać nasi klienci.

Kilka słów o technologiach, w jakich pracujemy w naszym zespole IT:

Pracujemy w architekturze mikroserwisowej z wykorzystaniem komunikacji synchronicznej REST oraz asynchronicznej.

Nasze serwisy pracują na Java, większość w wersji 21 oraz używamy Spring Boot 3.

Część aplikacji jest zaimplementowana w języku Kotlin w wersji 1.9+ w połączeniu ze Spring Webflux.

Nasze projekty budujemy w oparciu o gradle.

Używamy baz SQL (PostgreSQL) oraz NoSQL (MongoDB) - baza dobrana w zależności od potrzeb.

Stosujemy architekturę heksagonalną, DDD oraz CQRS.

Testujemy - programiści piszą testy swoich aplikacji/komponentów.

Budujemy monitoring aplikacji z wykorzystaniem Grafana + Prometheus + Kibana.

Całość uruchomiona w klastrze Kubernetes od Azure czyli AKS (PS. Wykorzystujemy chmurę oraz narzędzia Microsoft).

Co będzie należeć do Twoich obowiązków?

  • Uczestniczenie w całym cyklu życia aplikacji - od planowania przez implementację, dokumentację, code‑review, testowanie i wdrażanie, aż do monitorowania na produkcji.
  • Pisanie wysokiej jakości kodu pokrytego kilkoma rodzajami testów w architekturze mikroserwisowej (całościowo w firmie mamy około 70 mikroserwisów).
  • Udział w tworzeniu nowatorskich interfejsów integracyjnych, zarówno tych dostępnych publicznie, jak i dla naszych aplikacji.
  • Rozwój istniejących usług Autenti.

Szukamy osoby, która:

  • Ma dobrą znajomość zagadnienia architektury mikroserwisowej.
  • Ma doświadczenie w projektowaniu aplikacji w języku Java.
  • Wykazuje się dobrą znajomością wzorców projektowych.
  • Zna język angielski na poziomie komunikatywnym.
  • Myśli krytycznie, sprawnie komunikuje się ze współpracownikami.
  • Gra zespołowo – jest chętna do dzielenia się wiedzą i pomysłami z innymi, ale również otwarta na inne punkty widzenia.
  • Ma doświadczenie w pracy z bazami danych (MongoDB, PostgreSQL).
  • Nie boi się pracy z błędami (bug fixing i analiza problemów w systemie).
  • Posiada doświadczenie w obszarze monitoringu systemów i aplikacji.

Mile widziane:

  • Znajomość Kotlin.
  • Znajomość protokołów OAuth2 / OIDC.
  • Znajomość norm i standardów, w szczególności ETSI EN 319 522.
  • Doświadczenie w sektorze fintech lub legaltech.

Na co możesz u nas liczyć?

  • Zatrudnienie w oparciu o kontrakt B2B.
  • Elastyczny czas pracy i możliwość pracy hybrydowej (1 raz w miesiącu w biurze w KRK).
  • Dostęp do biblioteczki developerskiej.
  • Zespół fajnych ludzi, którzy lubią ze sobą pracować i lubią to, co robią.
  • Nowoczesne biuro na krakowskim Ruczaju z parkingiem oraz dobrą kawą.
  • Dofinansowanie do zajęć sportowych i prywatną opiekę medyczną.
  • Brak dress code’u i przyjazna atmosfera.
  • Nowoczesny sprzęt komputerowy (większość z nas pracuje na MacBookach).

See also