Pre klienta hľadáme skúseného Senior Java Backend Developera so silným zameraním na návrh a vývoj backendových služieb v ekosystéme Java/Spring Boot.
Rola je vhodná pre kandidáta, ktorý vie navrhovať API, pracovať s event-driven architektúrou a dbať na bezpečnosť, testovanie a observability riešení.
Key Responsibilities
- Návrh a implementácia backendových služieb v Jave so zameraním na OOP, core koncepty, streams a concurrency.
- Vývoj v Spring Boot s komplexnou znalosťou ekosystému.
- Návrh a implementácia REST API (HTTP, autentifikácia: JWT, OAuth2).
- Návrh a implementácia komunikácie cez WebSocket; gRPC ako výhoda (nice to have).
- Práca s relačnými databázami: SQL, JPA/Hibernate, indexy, transakcie, migrácie.
- Práca s PostgreSQL a time-series databázou TimescaleDB.
- Implementácia a integrácia v event-driven architektúre (EDA) s využitím Kafka.
- Aplikovanie návrhových a architektonických vzorov: Clean Architecture, DDD.
- Kontajnerizácia a základná orchestrácia: Docker, Kubernetes (základ).
- Práca s cloudom Azure (core služby, cloudová architektúra).
- Nastavenie a používanie CI/CD pipeline: GitHub Actions / GitLab CI.
- Príprava a údržba testov: unit testy a integračné testy.
- Zohľadnenie bezpečnosti: OWASP, bezpečný návrh API.
- Podpora observability: logovanie, monitoring a tracing.
Requirements
- Java: OOP, core koncepty, streams, concurrency, návrhové vzory.
- Spring Boot: komplexná znalosť ekosystému.
- Protokoly: REST API (HTTP, JWT, OAuth2), WebSocket; gRPC (nice to have).
- Relačné DB: SQL, JPA/Hibernate, indexy, transakcie, migrácie.
- PostgreSQL, TimescaleDB.
- Event-driven architektúra (EDA): Kafka.
- Návrhové a architektonické vzory: Clean Architecture, DDD.
- Docker, Kubernetes (základ).
- Azure: core služby, cloudová architektúra.
- CI/CD: GitHub Actions / GitLab CI.
- Testovanie: unit testy, integračné testy.
- Bezpečnosť: OWASP, bezpečný návrh API.
- Observability: logovanie, monitoring, tracing.
- Soft skills: vysoká miera samostatnosti, kritické myslenie, komunikatívnosť, otvorenosť novým technológiám, chuť vzdelávať sa v technických znalostiach aj v doméne.