Programista Integracji
⚲ Warszawa
21 840 - 26 880 PLN netto (B2B)
Wymagania
- min. 4 lata komercyjnego doświadczenia w tworzeniu aplikacji w Java (w tym Java 21+)
- doświadczenie w projektowaniu i implementacji integracji międzysystemowych oraz API (REST, JSON, OpenAPI, OAuth 2.0, JWT, SOAP, XML)
- doświadczenie w budowaniu integracji asynchronicznych (Apache Kafka, RabbitMQ lub inny broker)
- doświadczenie w rozwijaniu rozwiązań w architekturze mikrousługowej i wdrażaniu w Kubernetes
- doświadczenie w pracy z procesami CI/CD (Bamboo lub Jenkins) oraz Git/Bitbucket i Jira
- doświadczenie w pracy z bazami PostgreSQL lub Oracle (tworzenie i optymalizacja SQL)
Mile widziane
- doświadczenie z Microsoft Azure API Management lub rozwiązaniem równoważnym
- doświadczenie z Apache NiFi w rozwiązaniach integracyjnych
Opis stanowiska
Mid Integration Developer w projekcie NABC — tworzysz i rozwijasz usługi integracyjne oraz API, projektujesz integracje między systemami i współtworzysz rozwiązania w architekturze mikrousługowej. Rola obejmuje też wspieranie członków zespołu i udział w code review, więc liczy się samodzielność i dzielenie się wiedzą. Uwaga na poziom 'Mid' — w praktyce zakres może być szerszy niż sugeruje nazwa.
🔍 Dekoder Ogłoszenia
🔴
Dołącz do zespołu odpowiedzialnego za rozwój nowoczesnych rozwiązań integracyjnych i API w ramach transformacji cyfrowej!
Może oznaczać zarówno ekscytujące projekty, jak i niejasne cele oraz presję na szybkie rezultaty w niepewnym procesie.
🔴
Poszukujemy Mid Integration Developera, który będzie odpowiedzialny za tworzenie i rozwój usług integracyjnych oraz API dla projektu NABC.
Określenie 'Mid' może być subiektywne i w praktyce oznaczać zarówno doświadczenie na poziomie mid, jak i juniora, w zależności od wymagań projektu.
🔴
Aktywny udział w podejmowaniu decyzji technicznych dotyczących sposobu realizacji integracji i API, z uwzględnieniem obowiązujących standardów architektonicznych.
Może oznaczać realny wpływ na architekturę lub jedynie uczestnictwo w dyskusjach bez decyzyjności, jeśli standardy są sztywno narzucone.
🔴
Zapewnianie jakości, bezpieczeństwa, dostępności i wydajności dostarczanych rozwiązań, w tym diagnozowanie problemów i usuwanie ich przyczyn.
Może oznaczać odpowiedzialność za utrzymanie stabilności systemów, często w sytuacjach kryzysowych i pod presją czasu.
🔴
Wspieranie członków zespołu w rozwiązywaniu problemów technicznych i dzielenie się dobrymi praktykami.
Oprócz typowych obowiązków programisty, może oznaczać konieczność mentoringu mniej doświadczonych kolegów lub rozwiązywania problemów, które wykraczają poza zakres stricte programistyczny.