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 ogólnych, reużywalnych elementów, które będą narzucane innym zespołom, co może ograniczać ich autonomię.
🟡
budowanie referencyjne mikroserwisów – wzorcowe implementacje architektury
Oczekuje się, że będziesz tworzyć przykładowe implementacje, które inni będą naśladować, co może oznaczać dużą odpowiedzialność za kształtowanie architektury.
🟡
tworzenie i promowanie standardów technicznych oraz dobrych praktyk
Może oznaczać, że będziesz odpowiedzialny za definiowanie i egzekwowanie standardów, co może być zarówno satysfakcjonujące, jak i czasochłonne.
🟡
aktywne wspieranie zespołów produktowych – przeglądy kodu, warsztaty, mentoring
Poza czystym kodowaniem, będziesz musiał poświęcić czas na pomoc innym, co może oznaczać mniej czasu na własne zadania deweloperskie.
🟡
usprawnianie środowiska pracy deweloperskiej – od CI/CD po narzędzia chmurowe i monitoring
Może oznaczać, że będziesz odpowiedzialny za utrzymanie i rozwój infrastruktury deweloperskiej, co może wykraczać poza tradycyjne zadania programistyczne.