Java Developer
Summary
Develops Autenti's digital trust-services platform (e-signatures, e-ID, e-delivery) within ~70 microservices, owning the full app lifecycle from planning and coding to testing, deployment, and production monitoring. Stack: Java 21/Spring Boot 3 with some Kotlin/WebFlux, PostgreSQL/MongoDB, Kubernetes on Azure, Grafana/Prometheus/Kibana; remote work with coordination meetings in Kraków.
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ć?
- Kontrakt B2B - wynagrodzenie 14 000-20 000 zł netto + VAT miesięcznie
- Nastawienie na realizację uzgodnionych celów i dostarczanie rezultatów
- Duża swoboda w organizacji realizacji usług oraz doborze metod i narzędzi
- Samodzielność w podejmowaniu decyzji w ramach ustalonego zakresu odpowiedzialności
- Zdalna realizacja usług, ze spotkaniami koordynacyjnymi w Krakowie
- Dostęp do zaplecza technicznego i zasobów wiedzy niezbędnych do realizacji kontraktu