JustJoin.IT Hybrydowo Senior

Java Developer

PKO BP Finat

⚲ Warszawa

Do uzgodnienia

Wymagania

  • Java
  • Spring Boot
  • Docker
  • Kubernetes
  • GCP
  • OpenShift
  • API
  • DDD
  • Microservice Architecture
  • Architektura heksagonalna

Opis stanowiska

Dla naszego klienta szukamy Java Developera.

Opis stanowiska:
• wytwarzanie i utrzymywanie szablonów mikroserwisów, bibliotek i komponentów platformowych
• budowanie referencyjne mikroserwisów – wzorcowe implementacje architektury
• tworzenie i promowanie standardów technicznych oraz dobrych praktyk
• przeprowadzanie PoC (proof of concept) dla nowych rozwiązań technologicznych
• aktywne wspieranie zespołów produktowych – przeglądy kodu, warsztaty, mentoring
• usprawnianie środowiska pracy deweloperskiej – od CI/CD po narzędzia chmurowe i monitoring

Wymagania:
• min. 4 lata doświadczenia w rozwoju backendu w Java (Java 11+)
• doskonała znajomość Spring Boot, architekturę mikroserwisów, CI/CD, wzorce projektowe.
• swobodne poruszanie się w środowisku Docker + Kubernetes + GCP/OpenShift.
• znajomość DDD, architekturę heksagonalną, API-first development (REST, Swagger, kontrakty).
• doświadczenie w pracy z monitoringiem i observability (Prometheus, Grafana, Istio, Dynatrace).
• umiejętność tworzenia biblioteki i współdzielone komponenty (np. startery Spring Boot).
• proaktywność, dbanie o jakość i chęć wpływania na standardy pracy zespołu
technologie:
• Java 11/17, Spring Boot, Hibernate, REST, AMQP (RabbitMQ/Kafka), Redis
• CI/CD: Jenkins, GitLab CI, Docker, Kubernetes, GKE, OpenShift
• Monitoring: Prometheus, Grafana, Istio
• Bazy danych: PostgreSQL, Redis, NoSQL (opcjonalnie)
• Narzędzia developerskie: Git, Jira, Confluence, IntelliJ IDEA
• Dokumentacja i testy: Swagger, Spring Cloud Contract

Oferujemy:
• miejsce realizacji prac: Chmielna 89, Warszawa - elastyczny model współpracy (dla osób z Warszawy i okolic 2 x dni w biurze, dla osób z innych regionów 1 x dzień w biurze co 2 tygodnie)
• długoterminowa współpraca B2B (min. 12 miesięcy)

🔍 Dekoder Ogłoszenia

🔴
wytwarzanie i utrzymywanie szablonów mikroserwisów, bibliotek i komponentów platformowych
Może oznaczać tworzenie generycznych rozwiązań, które będą później wykorzystywane przez inne zespoły, co może wiązać się z dużą odpowiedzialnością i potencjalnie z pracą nad kodem, który nie jest bezpośrednio związany z produktem końcowym.
🟡
budowanie referencyjne mikroserwisów – wzorcowe implementacje architektury
Oznacza tworzenie przykładów i wzorców, które inne zespoły będą naśladować, co może wymagać nie tylko umiejętności technicznych, ale także zdolności do edukowania i wpływania na innych.
🟡
tworzenie i promowanie standardów technicznych oraz dobrych praktyk
Oprócz pisania kodu, będziesz odpowiedzialny za definiowanie i egzekwowanie zasad kodowania i architektury w całym zespole lub organizacji.
🟡
aktywne wspieranie zespołów produktowych – przeglądy kodu, warsztaty, mentoring
Oprócz własnych zadań programistycznych, będziesz poświęcać czas na pomoc innym, co może oznaczać dzielenie się wiedzą, ale też potencjalnie rozwiązywanie problemów innych zespołów.
🟢
proaktywność, dbanie o jakość i chęć wpływania na standardy pracy zespołu
Oczekuje się, że będziesz inicjował zmiany i usprawnienia, a nie tylko wykonywał powierzone zadania, co może oznaczać większą odpowiedzialność i potrzebę angażowania się w procesy decyzyjne.