JustJoin.IT Hybrydowo Mid

Java Developer (Mid)

B2Bnetwork

⚲ Warszawa

15 120 - 18 480 PLN netto (B2B)

Wymagania

  • Java 21+
  • Spring Boot 3+
  • Microservices
  • Kafka
  • PostgreSQL
  • REST API
  • Docker
  • Maven
  • Git
  • JUnit

Opis stanowiska

Poszukujemy osoby na stanowisko Java Developera do projektu realizowanego w środowisku opartym o architekturę mikroserwisową. Osoba na tym stanowisku będzie odpowiedzialna za rozwój oraz utrzymanie aplikacji backendowych, integracje między systemami oraz współtworzenie rozwiązań wspierających kluczowe procesy biznesowe.
Zakres obowiązków
• Projektowanie, rozwój i utrzymanie aplikacji backendowych w technologii Java.
• Tworzenie oraz rozwój mikroserwisów i interfejsów REST API.
• Realizacja integracji pomiędzy systemami z wykorzystaniem komunikacji synchronicznej i asynchronicznej.
• Współpraca przy analizie wymagań oraz projektowaniu rozwiązań technicznych.
• Dbanie o jakość kodu poprzez code review oraz stosowanie dobrych praktyk programistycznych.
• Optymalizacja wydajności aplikacji i rozwiązywanie problemów technicznych.
• Udział w procesie testowania i wdrażania nowych funkcjonalności.
Wymagania
• Minimum 3 lata doświadczenia w programowaniu w języku Java.
• Bardzo dobra znajomość Java 21+.
• Praktyczne doświadczenie w pracy ze Spring Boot 3+.
• Doświadczenie w projektowaniu i rozwijaniu architektury mikroserwisowej.
• Znajomość Kafka lub MQ.
• Doświadczenie w pracy z PostgreSQL oraz MongoDB.
• Znajomość REST API.
• Umiejętność pracy z Docker, Git oraz Maven.
• Doświadczenie w testowaniu aplikacji z wykorzystaniem JUnit lub Spock.
• Znajomość wzorców projektowych.
• Umiejętność pracy zespołowej oraz samodzielnego rozwiązywania problemów.
Mile widziane
• Jenkins lub GitLab.
• OpenShift lub Kubernetes.
• Camunda lub inne rozwiązania BPM/Workflow.
• Grafana, Kibana lub Dynatrace.
• Doświadczenie w pracy w metodykach Agile/Scrum.

🔍 Dekoder Ogłoszenia

🔴
Projektowanie, rozwój i utrzymanie aplikacji backendowych w technologii Java.
Może oznaczać zarówno tworzenie nowych funkcjonalności, jak i głównie naprawianie błędów i utrzymanie istniejącego kodu.
🔴
Współpraca przy analizie wymagań oraz projektowaniu rozwiązań technicznych.
Może oznaczać faktyczny wpływ na architekturę i wymagania, lub jedynie udział w dyskusjach bez realnego wpływu na decyzje.
🔴
Dbanie o jakość kodu poprzez code review oraz stosowanie dobrych praktyk programistycznych.
Może oznaczać rygorystyczny proces code review i promowanie najlepszych praktyk, lub jedynie powierzchowne przeglądy kodu.
🔴
Optymalizacja wydajności aplikacji i rozwiązywanie problemów technicznych.
Może oznaczać proaktywne działania optymalizacyjne, lub głównie reagowanie na zgłoszone problemy i awarie.
🟡
Minimum 3 lata doświadczenia w programowaniu w języku Java.
Często firmy szukają kandydata, który ma co najmniej 3 lata doświadczenia, ale faktycznie mogą być otwarci na osoby z nieco mniejszym stażem, jeśli wykażą się odpowiednimi umiejętnościami.