{"id":3706943,"url":"https://alion.io/job/baader-senior-java-developer-engineer-java-modernization-code-quality","title":"Senior Java Developer / Engineer – Java Modernization & Code Quality","company":{"id":2507174,"name":"BAADER","domain":"baader.com","url":"https://alion.io/company/baader-com","size_band":"51-200","is_staffing_agency":false,"employer_type":"direct","is_intermediary":false,"listed_via":null,"ats_vendor":"d.vinci","truth_index":null},"role":"Backend","role_family":"Backend","seniority":"senior","employment_type":"full_time","work_mode":"on_site","remote_scope":null,"remote_scope_basis":null,"remote_working_hours":null,"hiring_geo_confidence":"structured","locations":["Prague, Czech Republic"],"countries":["CZ"],"hiring_countries":[],"hiring_countries_total":0,"salary":null,"salary_estimate":null,"experience_years_min":null,"visa_sponsorship":false,"relocation_package":false,"has_equity":false,"technologies":[{"name":"Azure DevOps","optional":false},{"name":"CI/CD","optional":false},{"name":"CVSS","optional":false},{"name":"Dependabot","optional":false},{"name":"GitLab CI","optional":false},{"name":"Gradle","optional":false},{"name":"Hibernate","optional":false},{"name":"Java","optional":false},{"name":"Jenkins","optional":false},{"name":"JUnit","optional":false},{"name":"Maven","optional":false},{"name":"Mend","optional":false},{"name":"Mockito","optional":false},{"name":"OWASP","optional":false},{"name":"OWASP Dependency-Check","optional":false},{"name":"OWASP Top 10","optional":false},{"name":"Renovate","optional":false},{"name":"Snyk","optional":false},{"name":"SonarQube","optional":false},{"name":"Spring Boot","optional":false},{"name":"Azure","optional":true},{"name":"Kotlin","optional":true}],"status":"live","first_seen_at":"2026-11-03T19:01:15Z","employer_posted_date":null,"last_verified_at":"2026-11-03T19:01:15Z","board_verified":false,"closed_at":null,"days_open":3,"trust":{"level":"not_scored","repost_count":null,"flags":[],"days_open":3},"description":"Baví tě Java, ale nechceš jen přidávat další funkcionality? Chceš mít možnost ovlivnit, jak kvalitní, bezpečný a udržitelný kód vzniká – a hlavně jak se zlepšuje ten stávající? \nV Baader Computer hledáme zkušeného Java vývojáře, který nám pomůže posunout naše aplikace technologicky dál. Čeká tě modernizace existujících systémů, aktualizace technologií, zlepšování kvality kódu a zavádění automatizace. \nNejde o jednorázový projekt ani o pozici, kde budeš jen opravovat chyby podle výstupů analytických nástrojů. Dostaneš prostor navrhovat řešení, nastavovat standardy a ovlivňovat způsob, jakým naše vývojové týmy pracují. \n\nNa čem budeš pracovat \n\nTvým hlavním úkolem bude zvyšovat technickou kvalitu, bezpečnost a dlouhodobou udržitelnost našich aplikací. \n\n1. Modernizace Java aplikací a správa závislostí \n\nNaše projekty používají různé verze technologií a potřebujeme je postupně sjednotit a aktualizovat. \n\nKonkrétně budeš: \n\nVyhodnocovat výsledky bezpečnostních skenů v Black Duck a rozhodovat, které zranitelnosti (CVE) je potřeba odstranit prioritně a které lze s odpovídajícím zdůvodněním odložit. \n\nAktualizovat knihovny a závislosti (minor a patch updates), včetně tranzitivních závislostí. \n\nRealizovat větší technologické migrace, například: \n\nJava 8/11 → 17/21 \n\nSpring Boot 2 → 3 (javax → jakarta) \n\nHibernate 5 → 6 \n\nJUnit 4 → 5 \n\nIdentifikovat problémy s licencemi používaných knihoven a hledat vhodné alternativy. \n\n2. Zlepšování kvality kódu \n\nNechceme pouze sbírat metriky a reportovat problémy. Chceme je systematicky řešit. \n\nBudeš proto: \n\nPracovat se SonarQube, vyhodnocovat a odstraňovat Bugs, Vulnerabilities a Security Hotspots. \n\nPomáhat postupně snižovat technický dluh podle jeho závažnosti a dopadu. \n\nZvyšovat pokrytí kódu automatizovanými testy, aby byly další aktualizace bezpečnější. \n\nNastavovat a udržovat Quality Gates a Quality Profiles. \n\n3. Automatizace vývojových procesů \n\nChceme, aby kontrola kvality a bezpečnosti byla přirozenou součástí vývoje, nikoli další manuální povinností. \n\nTvým úkolem bude: \n\nIntegrovat SonarQube a Black Duck do našich CI/CD pipelines. \n\nZavádět automatické aktualizace závislostí prostřednictvím Renovate nebo Dependabot. \n\nVyužívat OpenRewrite pro automatizaci technologických migrací. \n\n4. Spolupráce s vývojovými týmy \n\nNebudeš na všechno sám/sama. Budeš spolupracovat s vývojáři a projektovými manažery napříč našimi projekty. \n\nOčekáváme, že budeš: \n\nSpolečně s týmy plánovat technologické aktualizace a hledat realistický způsob jejich provedení. \n\nPomáhat vývojářům porozumět zjištěným problémům a řešit je samostatně v jejich vlastním kódu. \n\nNavrhovat společné standardy kvality kódu a bezpečnosti, které budou dávat smysl napříč projekty. \n\nUdržovat přehled o technologickém stavu jednotlivých aplikací a průběhu jejich modernizace. \n\nA co potom? \n\nV prvním období, přibližně 12 měsíců, bude tvou hlavní prioritou modernizace aplikací, bezpečnost a kvalita kódu. \n\nPostupně se ale budeš více zapojovat také do běžného vývoje zákaznických projektů. \n\nNechceme, aby ses stal/a člověkem, který jen kontroluje práci ostatních. Chceme zkušeného vývojáře, který rozumí reálnému vývoji, dokáže věci sám implementovat a současně pomáhá ostatním týmům pracovat lépe. \n\nCo bys měl/a umět \n\nHledáme zkušeného Java vývojáře, který se nebojí existujícího kódu, umí se v něm rychle zorientovat a dokáže navrhnout i realizovat jeho modernizaci. \n\nCo je pro nás důležité \n\nAlespoň 5 let profesionální zkušenosti s vývojem v Javě. \n\nVelmi dobrá znalost Spring a Spring Boot. \n\nPraktická zkušenost s Maven a/nebo Gradle, včetně řešení konfliktů mezi závislostmi. \n\nZkušenost alespoň s jednou větší migrací frameworku nebo aktualizací verze Javy. \n\nSchopnost rychle porozumět existujícímu kódu, i když ho napsal někdo jiný. \n\nZákladní orientace v bezpečnosti aplikací (OWASP Top 10, CVE, CVSS). \n\nVelmi dobrá angličtina pro spolupráci s mezinárodními týmy. \n\nVýhodou bude, pokud máš zkušenosti také s \n\nSonarQube, Black Duck nebo obdobnými nástroji, například Snyk, Mend či OWASP Dependency-Check. \n\nOpenRewrite nebo Renovate. \n\nCI/CD nástroji (Jenkins, GitLab CI, Azure DevOps) a Dockerem. \n\nAutomatizovaným testováním (JUnit 5, Mockito, JaCoCo). \n\nNěmčinou nebo češtinou. \n\nA jakého člověka hledáme? \n\nNěkoho, kdo přemýšlí nad kvalitou své práce, má rád dobře fungující řešení a dokáže se na problém podívat v širších souvislostech. \n\nOceníme pečlivost, systematický přístup a schopnost udržet si přehled i při práci na více projektech současně. \n\nDůležitá je pro nás také komunikace. Budeš spolupracovat s různými týmy, takže potřebujeme někoho, kdo dokáže své návrhy srozumitelně vysvětlit, diskutovat o nich a hledat společná řešení. \n\nCo ti nabízíme \n\nPráci, jejíž výsledky budou skutečně vidět. \n\nNebudeš pracovat jen na jedné aplikaci. Tvoje práce pomůže zlepšit kvalitu a bezpečnost celé řady našich projektů. \n\nMožnost ovlivnit technické směřování: Dostaneš prostor navrhovat nástroje, procesy a standardy, které budou naše týmy používat. \n\nSamostatnost a důvěru: Zajímá nás tvůj odborný názor a zkušenosti. Dostaneš prostor přicházet s vlastními návrhy a realizovat je. \n\nTechnicky zajímavou práci: Různé aplikace, různé technologické výzvy a možnost řešit problémy s dlouhodobým dopadem. \n\nModerní nástroje: SonarQube, Black Duck, CI/CD, Java 21 a prostor pro další automatizaci. \n\nMožnost odborného růstu: Do budoucna se můžeš posunout do role Tech Leada pro oblast Code Quality & Security. \n\nFlexibilní pracovní dobu a možnost práce z domova, případně z našich kanceláří v Praze, Českých Budějovicích nebo Šumperku. \n\n5 týdnů dovolené. \n\nStravenkový paušál. \n\nJazykovou výuku. \n\nPodporu dalšího odborného vzdělávání a profesního rozvoje. \n\nFiremní notebook a potřebné pracovní vybavení. \n\nFiremní akce a teambuildingy: Společné vánoční večírky, bowling a další aktivity s kolegy. \n\nObčerstvení na pracovišti: Káva, čaj a další drobné občerstvení.","description_format":"text","description_chars":5928,"description_truncated":false,"requirements":{"experience_years_min":null,"management_years_min":null,"team_size_min":null,"manages_managers":false,"education":null,"security_clearance":false,"languages":[]},"benefits":[],"hiring_locations":[],"hiring_excludes":[],"relocation_offered":false,"industries":["Meat & Poultry","Industrial Machinery"],"lifecycle":[{"event":"open","at":"2026-11-03T21:13:15Z"}],"visa":[],"liveness":{"score":86,"band":"hot","label":"Hiring now","p_open":1,"p_active":0.86,"p_room":1,"age_days":2,"expected_fill_days":36,"reasons":["seen:2","win:early"],"computed_at":"2026-11-06T05:58:05Z"},"pay":null,"html_url":"https://alion.io/job/baader-senior-java-developer-engineer-java-modernization-code-quality","json_url":"https://alion.io/job/baader-senior-java-developer-engineer-java-modernization-code-quality.json","meta":{"generated_at":"2026-11-06T20:45:07Z","cache_seconds":300,"methodology":"https://alion.io/methodology","terms":"https://alion.io/terms","contact":"https://alion.io/contact","api":"https://alion.io/developers","about":"Alion is a live layer of people, companies and AI agents: who they are, whether they are real and active right now, what they do and how to work with them, readable by people and by agents and paid per call.","catalog":"https://alion.io/catalog.json","usage":{"tier":"crawler_verified","counted_by":"address","units_charged":1,"used_today":198,"day_limit":null,"remaining_today":null,"minute_limit":300,"resets_at":"2026-11-07T00:00:00Z"}},"offers":[{"id":"company.slices","title":"One company in depth, by slice","status":"live","price":{"credits":0.02,"usd":0.002,"plus_per_slice":{"credits":0.05,"usd":0.005}},"unit":"per company, plus each slice with data","note":"the employer in depth","call":{"mcp_tool":"get_company","arguments":{"id":2507174},"rest":"https://alion.io/mcp/rest/get_company?id=2507174"},"human":"https://alion.io/catalog?offer=company.slices&for=job%2Fbaader-senior-java-developer-engineer-java-modernization-code-quality"},{"id":"market.stats","title":"A market slice: pay, demand and time to fill","status":"live","price":{"credits":1,"usd":0.1},"unit":"per slice","note":"pay, demand and time to fill for this role and place","call":{"mcp_tool":"market_stats"},"human":"https://alion.io/catalog?offer=market.stats&for=job%2Fbaader-senior-java-developer-engineer-java-modernization-code-quality"},{"id":"job.search","title":"Open jobs by role, technology, place, pay and visa","status":"live","price":{"credits":0.02,"usd":0.002},"unit":"per posting in a list","note":"similar open postings","call":{"mcp_tool":"search_jobs"},"human":"https://alion.io/catalog?offer=job.search&for=job%2Fbaader-senior-java-developer-engineer-java-modernization-code-quality"},{"id":"company.verify","title":"Is this company real and active right now","status":"pilot","price":null,"unit":"per company","request":{"url":"https://alion.io/catalog/request","method":"POST","body":"{\"offer\": \"company.verify\", \"for\": \"job/baader-senior-java-developer-engineer-java-modernization-code-quality\", \"note\": \"what you need it for\"}"},"human":"https://alion.io/catalog?offer=company.verify&for=job%2Fbaader-senior-java-developer-engineer-java-modernization-code-quality"}],"agent":{"mcp":"https://alion.io/mcp/jobs","mcp_open":"https://alion.io/mcp/open","next":[{"tool":"get_job","arguments":{"id":3706943}},{"tool":"search_jobs","arguments":{"company":"baader.com","detail":"compact"}},{"tool":"match_people","arguments":{"job_id":3706943},"note":"people open to offers who fit this vacancy"}],"note":"The same data through MCP tools: https://alion.io/mcp/open needs no sign-in (compact searches, postings, people); https://alion.io/mcp with an Alion account has everything. Docs: https://alion.io/developers"}}