Java Backend Developer
⚲ Warszawa
15 120 - 17 640 PLN netto (B2B)
Wymagania
- min. 5 lat doświadczenia na stanowisku Java Developera
- gotowość do pracy w formie hybrydowej w Warszawie
- znajomość protokołów i standardów SSO: SAML2, OAuth2, OIDC
- znajomość systemów baz danych PostgreSQL/PostGIS lub Oracle
- doświadczenie w tworzeniu REST API, modelowaniu domeny oraz zarządzaniu sesjami użytkowników
- znajomość wzorców projektowych, zasad Clean Architecture oraz DDD
Mile widziane
- doświadczenie z integracją Apereo CAS z LDAP (np. 389 Directory Server)
- znajomość narzędzi do monitorowania aplikacji (Prometheus, Grafana, ELK)
Opis stanowiska
TSS szuka Java Developera do rozwoju aplikacji opartych o Java i Spring Boot w środowisku mikroserwisowym, z naciskiem na obszar SSO/IAM oraz integracje z systemami GIS i danymi przestrzennymi. Będziesz rozwijać aplikacje, utrzymywać i konfigurować Apereo CAS, integrować systemy zewnętrzne (SAML, OAuth2, LDAP, REST API) oraz pracować z PostGIS/Oracle Spatial i GeoServer. To oferta dla doświadczonego Java developera, który dobrze odnajduje się w złożonych integracjach i chce pracować z technologiami tożsamości oraz danymi przestrzennymi. Uwaga: forma pracy jest „do ustalenia” z otwartością na hybrydę w Warszawie — warto dopytać o konkretny model.
🔍 Dekoder Ogłoszenia
🔴
do ustalenia - otwartość na pracę w formie hybrydowej w Warszawie
Prawdopodobnie praca zdalna będzie ograniczona i wymagać będzie obecności w biurze w Warszawie.
🟡
uczestniczyć w rozwoju aplikacji opartych o Java i Spring Boot, działających w środowisku mikroserwisowym
Może oznaczać zarówno pracę nad nowymi mikroserwisami, jak i utrzymanie istniejących, które mogą być nieoptymalne.
🟡
będziesz pracować również z obszarem SSO i IAM
Może oznaczać zarówno projektowanie i implementację, jak i głównie konfigurację i utrzymanie istniejących rozwiązań.
🔴
Szukamy osoby, która dobrze odnajduje się w złożonych integracjach
Może oznaczać, że integracje są problematyczne, słabo udokumentowane lub wymagają rozwiązywania wielu nieprzewidzianych problemów.
🟡
dba o jakość tworzonego kodu
Może oznaczać, że obecny kod nie jest wysokiej jakości i wymaga znaczącej poprawy.