JustJoin.IT Hybrydowo Mid

Programista Integracji

Ness Solution

⚲ 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.