Java Developer
⚲ 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)
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.