Senior Java Developer (integracje)
⚲ Warszawa
25 200 - 28 560 PLN netto (B2B)
Wymagania
- minimum 4 lata komercyjnego doświadczenia w tworzeniu aplikacji w Java, w tym praktyczna praca z Java 21+
- doświadczenie w projektowaniu i implementacji integracji międzysystemowych oraz API z użyciem REST, JSON, OpenAPI, OAuth 2.0, JWT oraz SOAP i XML
- doświadczenie w budowaniu integracji asynchronicznych z użyciem Apache Kafka, RabbitMQ lub innego brokera
- doświadczenie w realizacji integracji z wykorzystaniem platform klasy API Management
- doświadczenie w rozwijaniu rozwiązań w architekturze mikrousługowej i wdrażaniu ich w Kubernetes
- doświadczenie w pracy z procesami CI/CD (Bamboo lub Jenkins) oraz Git/Bitbucket
- doświadczenie w pracy z bazami PostgreSQL lub Oracle, w tym tworzenie i optymalizacja zapytań SQL
Mile widziane
- doświadczenie z Microsoft Azure API Management lub rozwiązaniem równoważnym
Opis stanowiska
Rola Integration Developera w projekcie NABC, który transformuje obszar biznesu cyfrowego. Będziesz projektować, implementować i utrzymywać integracje między systemami oraz współtworzyć rozwiązania w architekturze mikrousługowej, z automatyzacją CI/CD i Kubernetesem. To oferta dla osoby z co najmniej 4-letnim doświadczeniem w Javie, która chce rozwijać się w obszarze API i integracji asynchronicznych. Uwaga: z czasem możesz zostać obarczony pełną odpowiedzialnością za kompletne rozwiązania, a praca odbywa się w ramach istniejących standardów architektonicznych.
🔍 Dekoder Ogłoszenia
🔴
stopniowego przejmowania odpowiedzialności za kompletne rozwiązania
Początkowo będziesz wykonywać zadania, a z czasem możesz zostać obarczony pełną odpowiedzialnością za dany obszar, co może oznaczać więcej pracy i stresu.
🟡
współtworzyć rozwiązania działające w architekturze mikrousługowej
Oznacza to pracę z rozproszonymi systemami, co może generować dodatkową złożoność i wyzwania w debugowaniu.
🔴
z uwzględnieniem obowiązujących standardów architektonicznych
Może oznaczać konieczność dostosowania się do istniejących, być może przestarzałych lub restrykcyjnych, standardów, zamiast wprowadzania nowych rozwiązań.
🟡
diagnozowanie problemów i usuwanie ich przyczyn
Oprócz implementacji, duża część pracy może polegać na rozwiązywaniu istniejących problemów, co może być czasochłonne.
🟢
dzielenie się dobrymi praktykami
Oczekuje się, że będziesz aktywnie uczestniczyć w podnoszeniu kompetencji zespołu, co może wymagać dodatkowego czasu i wysiłku.