JustJoin.IT Hybrydowo Senior

Tech Lead Java Developer

j-labs

⚲ Kraków

30 240 - 33 600 PLN netto (B2B)

Wymagania

  • Java
  • Spring Boot
  • Spring Cloud
  • Apache Beam
  • Apache Flink
  • REST API
  • DevOps
  • Cloud

Opis stanowiska

Dołącz do zespołu rozwijającego globalny system przetwarzania danych służący do kalkulacji ryzyka kredytowego kontrahentów.
To nie jest klasyczny backend.
Projekt koncentruje się na:
• Apache Beam i Apache Flink
• przetwarzaniu danych na dużą skalę
• architekturze mikroserwisowej
• migracji do Google Cloud Platform
System obsługuje tysiące klientów globalnie i jest krytyczny dla biznesu (high availability, performance, reliability).

Stack technologiczny: Java (17/21), Spring Boot, Spring Cloud, Apache Beam, Apache Flink, Google Cloud Platform, Redis, REST API, Ansible, Jenkins

Zadania w projekcie:
• projektowanie i rozwój systemów distributed / data processing
• budowa i utrzymanie mikroserwisów
• podejmowanie decyzji architektonicznych (Tech Lead scope)
• mentoring zespołu i wyznaczanie kierunku technicznego
• praca end-to-end (design → development → deployment → monitoring)
• odpowiedzialność za jakość (TDD, brak osobnego zespołu QA)
• wsparcie środowiska produkcyjnego (ownership model)

Wymagania:


minimum 7 lat doświadczenia w Javie

• doświadczenie w pracy w systemach rozproszonych
• doświadczenie w pracy w architekturze mikroserwisowej
• praktyczne doświadczenie z Apache Beam i Apache Flink
• doświadczenie z chmurą (preferowana GCP)
• stosowanie TDD w praktyce
• znajomość DevOps / CI/CD
• umiejętność podejmowania decyzji technicznych i mentoringu
• bardzo dobre umiejętności komunikacyjne (praca globalna)
• znajomość języków angielskiego i polskiego na poziomie minimum B2


otwartość na pracę z biura w Krakowie 2 razy w tygodniu

🔍 Dekoder Ogłoszenia

🔴
To nie jest klasyczny backend.
Może oznaczać, że praca będzie bardziej skupiona na przetwarzaniu danych i algorytmach niż na tradycyjnych operacjach CRUD.
🔴
praca end-to-end (design → development → deployment → monitoring)
Oczekuje się, że będziesz brać odpowiedzialność za cały cykl życia oprogramowania, od koncepcji po utrzymanie.
🔴
odpowiedzialność za jakość (TDD, brak osobnego zespołu QA)
Będziesz musiał samodzielnie dbać o testowanie i jakość kodu, bez wsparcia dedykowanego zespołu QA.
🔴
wsparcie środowiska produkcyjnego (ownership model)
Będziesz odpowiedzialny za rozwiązywanie problemów na produkcji, co może oznaczać dyżury i nagłe interwencje.
🟢
podejmowanie decyzji architektonicznych (Tech Lead scope)
Oprócz kodowania, będziesz miał realny wpływ na kształtowanie architektury systemu.