Job title: Java Developer with Kafka
Job type: Contract
Emp type: Full-time
Pay interval: Daily
Pay rate: 8.000 Kč
Location: Hlavní město Praha, CZ
Job published: 26/11/2024
Job ID: 32800

Job Description

Chcete být posilou pro významného českého hráče na trhu bankovních softwarů? 
Rozumíte vývoji v Apache Kafka a dokážete tyto znalosti sdílet s kolegy?
Uvítáte příjemnější atmosféru oproti korporátnímu prostředí?

Společnost dodává řešení internetového bankovnictví a digitalizace bankovních procesů. Ačkoli každý zákazník je unikátní, společnost neprovádí čistě zakázkový vývoj. Využívá vlastní produkt, na kterém staví konkrétní implementace.
Jedním z aktuálních cílů je zlepšení podpory produktu pro efektivnější integraci řešení na Kafku u zákazníků. Tým například vyvíjí produktovou komponentu zobecňující integraci na bankovní core systémy prostřednictvím Kafky.
Na straně klientů bývá Kafka a další integrační mechanismy, na straně produktu společnosti primárně Kafka. Využívají se prověřené stavební bloky z jiných komponent, ale vývoj klíčových částí spojených s Kafkou představuje příležitost vytvořit něco nového.
Budete vytvářet a udržovat nový kód (Java 21), podílet se na údržbě a refactoringu stávajícího kódu, rozvíjet dokumentaci pro produktové týmy a podporovat projektové implementační týmy formou konzultací.

Technologie, se kterými tým pracuje:
- Programovací jazyky a frameworky: Java 17, 21; Spring Boot 3
- Technologie pro asynchronní komunikaci: Kafka, JMS
- Databáze a dotazovací jazyky: JPA, QueryDSL, SQL (PostgreSQL, Oracle)
- Testování a dokumentace: JUnit, AsciiDoc
- Nástroje pro integraci a správu: Maven, Git, Jenkins, JIRA
- Ostatní technologie: Kubernetes (primární běhové prostředí), JSON, OpenAPI

Požadavky na kandidáta:
- Aktivní znalost anglického jazyka je nezbytnou podmínkou.
- Minimálně 5 let zkušeností s vývojem v Javě pro služby zvládající vysokou provozní zátěž, ideálně s většinou zmíněných technologií.
- Schopnost navrhovat řešení na bázi Kafky, včetně optimalizace výkonu, vysoké dostupnosti a vhodné konfigurace producentů a konzumentů.
- Praktické zkušenosti se správou topiců, schema registry a zpracováním streamů.
- Znalost práce s technologiemi Elasticsearch, Camunda, Messaging, Docker, Kubernetes / OpenShift, PostgreSQL, Oracle, Liquibase je výhodou.

Osobní předpoklady:
- Schopnost pracovat v týmu i samostatně řešit komplexní úlohy.
- Komunikativnost, schopnost spolupracovat s analytiky, vývojáři i testery.
- Důraz na kvalitu kódu, tvorbu testů a srozumitelnou dokumentaci.
- Schopnost rychle se učit, přizpůsobit novým technologiím a přístupům.
- Schopnost hledat řešení, být spolehlivý, přijímat a dávat zpětnou vazbu.