Java & Database Engineer
Baví tě Java a zároveň tě nenechává klidným, když databáze zbytečně škrtí výkon aplikace?
Hledáme vývojáře, který spojuje dvě věci dohromady — umí psát kvalitní kód v Javě a zároveň se neztratí pod kapotou databáze. Půjde o práci na rozsáhlé podnikové aplikaci našeho zákazníka, kde se řeší jak nové funkce, tak výkon a datová efektivita systému. Ta role bude dávat smysl někomu, koho baví backend v Javě, ale zároveň ho láká hrabat se v SQL, indexech a execution plánech a hledat, kde se dá výkon reálně posunout.
CO TĚ U NÁS ČEKÁ
Budeš součástí scrumového týmu, který vyvíjí a rozvíjí klíčovou část produktu — a zároveň budeš tím, kdo přinese hlubší pohled na databázovou vrstvu. V praxi to znamená:
vyvíjet nové funkce a interní vylepšení v Javě jako součást scrum týmu
analyzovat databázové schéma, tabulky, indexy a uložená data
identifikovat duplicitní, nevyužívané nebo neefektivní indexy a navrhovat, jak to udělat líp
navrhovat a realizovat optimalizace nad SQL Serverem s cílem snížit datovou a paměťovou náročnost systému
pracovat s Query Store, execution plány a slow queries
podílet se na baseline měření a porovnávat výsledky optimalizací
řešit společně s týmem problémy typu Hibernate, N+1 queries, caching a datové přístupy
připravovat technická doporučení a změny a stát si za jejich dopadem
PROČ BY TĚ TO MOHLO BAVIT
Tohle není role jen pro „javistu“ ani jen pro „databázistu“ — je to příležitost pro člověka, který chce mít obě nohy pevně v obou světech. Sedne někomu, koho baví:
backend v Javě a zároveň reálná práce s výkonem databáze
vidět měřitelný dopad své práce — snížení DB footprintu, memory usage a storage náročnosti
kombinovat pohled vývojáře i pohled na data a najít řešení, které dává smysl z obou stran
optimalizace, které nemají „učebnicovou“ odpověď a je potřeba je proměřit a obhájit
spolupráce napříč týmy a hledání nejlepšího řešení kombinací různých pohledů
CO BYS MĚL UMĚT
solidní znalost Javy a zkušenost s vývojem v rozsáhlejších technických ekosystémech (IntelliJ, Git, Gradle, Docker)
velmi dobrou orientaci v SQL a databázích, ideálně přímo v Microsoft SQL Serveru
zkušenost s laděním výkonu — Query Store, execution plans, index usage statistics, T-SQL
praktickou znalost ORM / Hibernate vazeb a chápání, kde vznikají problémy jako N+1 queries nebo neefektivní datové přístupy
cit pro psaní kódu s ohledem na výkon, škálovatelnost a udržovatelnost
zkušenost s psaním a prováděním unit, systémových a integračních testů
orientaci v agilním způsobu práce a v Git / merge request workflow
výhodou je přehled v monitoringu databázového výkonu, práci s aplikačními logy (Kibana) a v prostředí Azure SQL
CO MŮŽEŠ ČEKAT OD ARTINU
žádný micromanagement — důvěra není benefit, ale základ spolupráce
otevřená komunikace a zpětná vazba — věci si říkáme napřímo a konstruktivně
prostor ovlivnit směr řešení i způsob práce
tým, který je zvyklý diskutovat věcně a hledat nejlepší řešení
flexibilita a remote režim s občasným osobním setkáním
Pokud tě baví Java i databáze a nechceš si vybírat jen jedno, rádi se s tebou pobavíme :).

