Pro klienta hledáme zkušeného Senior Java Backend Developera se silným zaměřením na návrh a vývoj backendových služeb v ekosystému Java/Spring Boot.
Role je vhodná pro kandidáta, který umí navrhovat API, pracovat s event-driven architekturou a dbát na bezpečnost, testování a observability řešení.
Key Responsibilities
- Návrh a implementace backendových služeb v Javě se zaměřením na OOP, core koncepty, streams a concurrency.
- Vývoj v Spring Boot s komplexní znalostí ekosystému.
- Návrh a implementace REST API (HTTP, autentifikace: JWT, OAuth2).
- Návrh a implementace komunikace přes WebSocket; gRPC jako výhoda (nice to have).
- Práce s relačními databázemi: SQL, JPA/Hibernate, indexy, transakce, migrace.
- Práce s PostgreSQL a time-series databází TimescaleDB.
- Implementace a integrace v event-driven architektuře (EDA) s využitím Kafka.
- Aplikování návrhových a architektonických vzorů: Clean Architecture, DDD.
- Kontejnerizace a základní orchestraci: Docker, Kubernetes (základ).
- Práce s cloudem Azure (core služby, cloudová architektura).
- Nastavení a používání CI/CD pipeline: GitHub Actions / GitLab CI.
- Příprava a údržba testů: unit testy a integrační testy.
- Zohlednění bezpečnosti: OWASP, bezpečný návrh API.
- Podpora observability: logování, monitoring a tracing.
Requirements
- Java: OOP, core koncepty, streams, concurrency, návrhové vzory.
- Spring Boot: komplexní znalost ekosystému.
- Protokoly: REST API (HTTP, JWT, OAuth2), WebSocket; gRPC (nice to have).
- Relační DB: SQL, JPA/Hibernate, indexy, transakce, migrace.
- PostgreSQL, TimescaleDB.
- Event-driven architektura (EDA): Kafka.
- Návrhové a architektonické vzory: Clean Architecture, DDD.
- Docker, Kubernetes (základ).
- Azure: core služby, cloudová architektura.
- CI/CD: GitHub Actions / GitLab CI.
- Testování: unit testy, integrační testy.
- Bezpečnost: OWASP, bezpečný návrh API.
- Observability: logování, monitoring, tracing.
- Soft skills: vysoká míra samostatnosti, kritické myšlení, komunikativnost, otevřenost novým technologiím, chuť vzdělávat se v technických znalostech i v doméně.