Senior Java Developer
Hledáme seniorního Java vývojáře pro spolupráci na existujícím projektu, kde je potřeba stabilizovat, refaktorovat a dále rozvíjet klíčové backendové části systému.
Nejde o greenfield. Projekt už běží, ale obsahuje technický dluh a části, které je potřeba přenastavit tak, aby byl systém stabilnější, lépe udržovatelný a připravený na další rozvoj.
Co vás čeká
Budete součástí seniorního vývojového týmu, který převezme důležité části existujícího systému. Hlavním cílem bude rychle se zorientovat v kódu, pochopit současnou architekturu, identifikovat slabá místa a postupně doručovat technická zlepšení.
Vaším úkolem bude zejména:
- vývoj backendu v Java 21 a Spring Boot,
- analýza a refactoring existujícího kódu,
- odstraňování technického dluhu,
- návrh stabilnější a lépe udržovatelné architektury,
- práce s MongoDB, Redisem a RabbitMQ,
- optimalizace výkonu a stability systému,
- psaní a udržování automatizovaných testů,
- code reviews a zvyšování kvality vývoje,
- aktivní zapojení do agilního vývoje, sprintů a stand-upů,
- využívání AI nástrojů pro vývoj, analýzu, review a testování.
Tech stack
Backend
- Java 21
- Spring Boot 3.4.1
- MongoDB
- Mongock
- Redis / Redisson
- RabbitMQ
Testování
- automatizované testování backendu jako běžná součást vývoje,
- unit a integrační testy pro Java / Spring Boot aplikace,
- zkušenost s JUnit 5, Mockito, Spring Boot Test a Testcontainers,
- testování REST API, business logiky, persistence vrstvy a integračních scénářů,
- ověřování práce s MongoDB, Redisem, RabbitMQ a externími službami,
- využití mocků, stubů a izolovaného testovacího prostředí,
- testy jako ochrana při refactoringu, změnách architektury a odstraňování technického dluhu,
- zapojení testů do CI/CD pipeline.
DevOps přesah
- GitLab CI
- Docker
- Kubernetes
Co očekáváme
Hledáme seniorního vývojáře, který má zkušenost s vývojem produkčních systémů a dokáže rychle přinášet hodnotu i v existujícím projektu.
Měl/a byste mít:
- velmi dobrou znalost Java a Spring Boot,
- zkušenost s návrhem a úpravou backendových služeb,
- schopnost rychle se zorientovat v cizím kódu,
- zkušenost s technickým dluhem, refactoringem a stabilizací systému,
- praktickou zkušenost s databázemi, ideálně MongoDB,
- znalost integračních technologií typu RabbitMQ, Redis apod.,
- schopnost psát a udržovat automatizované testy,
- zkušenost s code review,
- zkušenost s agilním vývojem,
- schopnost samostatně přemýšlet, navrhovat řešení a dotahovat věci do produkce.
Velkou výhodou je zkušenost s AI-driven vývojem, například Claude Code, GitHub Copilot, Cursor nebo podobnými nástroji. Nehledáme pouze klasického „ticket developera“, ale člověka, který umí AI využít pro rychlejší analýzu, návrh řešení, review, testování i samotný vývoj.
Koho hledáme
Hledáme seniorního Java vývojáře, který se nezalekne existujícího systému, technického dluhu ani složitějšího prostředí. Důležitá je schopnost rychle pochopit současný stav, navrhnout smysluplné řešení a dodat kvalitní výstup.
Projekt je vhodný pro zkušené kontraktory, vývojářská studia nebo menší týmy, které mají kapacitu nastoupit rychle a zvládnou dodat kvalitní práci v náročnějším prostředí.