JustJoin.IT Hybrydowo Senior

Senior Software Engineer (Java)

j-labs

⚲ Kraków

25 200 - 31 080 PLN netto (B2B)

Wymagania

  • Java
  • Spring Boot
  • CI/CD
  • Ansible
  • Microservices

Opis stanowiska

Szukamy doświadczonego Senior Software Engineera Java, którego głównym zadaniem będzie modernizacja i utrzymanie istniejących aplikacji Java w środowisku korporacyjnym. Praca koncentruje się na evergreeningu kodu legacy, wsparciu produkcji oraz wykorzystaniu nowoczesnych praktyk DevOps i narzędzi AI.

Technologie w projekcie: 
• Java SE, Java 17
• Spring Boot, Spring Cloud
• Angular
• GCP
• Redis
• REST API
• Jenkins
• Ansible
Lokalizacja: Kraków, praca hybrydowa (2 dni z biura).

Zakres obowiązków:
• Utrzymanie aplikacji
• Service Management
• Współpraca z biznesem
• Projektowanie rozwiązań
• Monitoring i DevOps

Wymagania (must have)
• minimum 5 lat doświadczenia z Javą,
• doświadczenie z systemami rozproszonymi,
• znajomość mikroserwisów opartych o Java 17 i Spring Boot,
• znajomość narzędzi DevOps,
• doświadczenie z CI/CD,
• doświadczenie z Jira i Confluence,
• doświadczenie z Ansible,
• doświadczenie w usuwaniu podatności bezpieczeństwa (Vulnerability Remediation),
• bardzo dobre umiejętności analityczne,
• umiejętność współpracy w międzynarodowym środowisku.

Wymagania (nice to have):
• Mile widziane doświadczenie w pracy z z narzędziami AI (GitHub Copilot/ Claude Code)

🔍 Dekoder Ogłoszenia

🔴
modernizacja i utrzymanie istniejących aplikacji Java w środowisku korporacyjnym
Główny nacisk będzie położony na pracę z kodem legacy, a nie na tworzenie nowych, innowacyjnych rozwiązań.
🔴
evergreeningu kodu legacy
Oznacza to ciągłe, często powierzchowne, aktualizacje i poprawki istniejącego, starego kodu, zamiast jego gruntownej przebudowy.
🟡
wykorzystaniu nowoczesnych praktyk DevOps i narzędzi AI
Może oznaczać zarówno faktyczne wdrażanie zaawansowanych rozwiązań, jak i jedynie powierzchowne użycie narzędzi, np. Copilota.
🟡
Współpraca z biznesem
Może oznaczać częste spotkania i dyskusje z osobami nietechnicznymi, które mogą mieć nieprecyzyjne lub zmieniające się wymagania.
🟡
usuwaniu podatności bezpieczeństwa (Vulnerability Remediation)
Może oznaczać ciągłe reagowanie na zgłoszenia dotyczące bezpieczeństwa, co może być priorytetem nad rozwojem nowych funkcji.