
Citi je globální bankovní a finanční společnost, která poskytuje služby spotřebitelům, korporacím, vládám a institucím. Její nabídka zahrnuje spotřebitelské bankovnictví, kreditní karty, správu majetku, korporátní bankovnictví a investiční bankovnictví; společnost působí ve více než 100 zemích. Jako velká mezinárodní finanční organizace Citi sdružuje týmy působící v oblasti bankovnictví, finančních služeb a fintechu.
Seniorní vedoucí vývojář mikroslužeb Java
Veďte vývoj mikroslužeb Java a modernizaci integrací s klíčovými bankovními systémy v Citi. Řiďte technické týmy zaměřené na spolehlivé předávání zpráv, databáze a cloudovou architekturu.
Popis
- Stanovovat architekturu a řídit vývoj integrací s klíčovými bankovními systémy a moderního ekosystému mikroslužeb.
- Mentorovat vývojáře, backendové inženýry a specialisty na integrace.
- Plánovat realizaci složitých integrací od architektury a rozdělení práce po odhady, přidělování zdrojů a priority milníků.
- Kontrolovat kód, pull requesty a návrhy architektury.
- Koordinovat spolupráci s obchodními týmy, podnikovou architekturou, týmy databází a infrastruktury, informační bezpečností a dodavateli.
- Poskytovat poradenství při eskalacích, třídění produkčních incidentů a vyšetřování jejich hlavních příčin.
- Vést ceremonie Agile a Scrum na podporu spolehlivého dodávání.
- Vyvíjet a nasazovat kontejnerizované mikroslužby Java pomocí Spring Boot, Spring Cloud a rozhraní API REST nebo gRPC.
- Navrhovat datové modely a vrstvy persistence, ladit dotazy a indexy a řešit problémy s fondy připojení a uzamykáním řádků.
- Vytvářet vysoce dostupné integrace odolné proti chybám s obnovou po havárii a minimálním narušením provozu.
- Modernizovat systémy TIBCO BusinessWorks a IBM MQ pomocí Apache Kafka a cloudových mikroslužeb Java.
- Propojovat bankovní platformy pro detekci podvodů, platební systémy, clearing a vypořádání i podnikové hlavní knihy.
- Uplatňovat bezpečnostní standardy, auditní kontroly, finanční předpisy, pravidla ochrany dat, správu certifikátů a standardy provozní odolnosti.
- Spravovat velkoobjemové zasílání zpráv v reálném čase, propustnost, fronty nedoručených zpráv a směrování se SLA kratším než sekunda.
Požadavky
- Pokročilá znalost Core Java včetně Java 11, 17 nebo 21, vícevláknového programování, souběžnosti a ladění JVM.
- Silné praktické znalosti Spring Framework včetně Spring Boot, Spring Cloud, Spring Data, Spring Security a Spring Batch.
- Hluboké porozumění vzorům mikroslužeb, jako jsou Saga, CQRS, jističe a směrování API Gateway.
- Zkušenosti s Dockerem, Kubernetes a OpenShift.
- Pokročilé znalosti Oracle 19c nebo novější verze, SQL a PL/SQL včetně uložených procedur, funkcí, balíčků a triggerů.
- Expertní znalost ladění dotazů, analýzy plánů provádění, návrhu indexů, partitioningu a shromažďování statistik.
- Znalost HikariCP, řešení konfliktů o zámky a uváznutí i úrovní izolace transakcí.
- Znalost Hibernate a JPA včetně způsobů, jak předcházet anti-vzorům ORM.
- Expertní znalost TIBCO BusinessWorks, TIBCO EMS a TIBCO Administrator nebo TEA.
- Zkušenosti s IBM MQ a Apache Kafka.
- Zkušenosti s REST, OpenAPI nebo Swagger, SOAP, gRPC, JSON, XML, XSD, WSDL, XPath, XSLT a kanonickým modelováním dat.
- Znalost SSL/TLS, mTLS, PKI, OAuth2, OIDC, SAML a správy klíčů API nebo tokenů.
- Zkušenosti s Git, Maven, Gradle, Harness, TeamCity, Jenkins a uDeploy.
- Zkušenosti se Splunk, AppDynamics, Dynatrace, Prometheus, Grafana, Micrometer a distribuovaným trasováním.
- Zkušenosti s TDD, BDD, JUnit 5, Mockito, Testcontainers, Spring Boot Test, Pact, Spring Cloud Contract, JMeter, Gatling, SonarQube a Checkstyle.
- Hluboká odborná znalost integrační architektury v bankovnictví a finančních službách.
- Zkušenosti s detekcí podvodů, platebními systémy, účetnictvím hlavní knihy a systémy pro zpracování obchodů nebo transakcí.
- Znalost transakčních toků, STP, doručení právě jednou, idempotence a odolnosti při velkoobjemovém zasílání zpráv.
- Obeznámenost s bankovními předpisy, připraveností na audit, provozní odolností a rámci ochrany dat.
- Prokazatelná schopnost vést, mentorovat a řídit technické týmy.
- Prokazatelná schopnost řídit realizaci od začátku do konce, architektonické plány, rozsah, správu backlogu, odhady a určování priorit.
- Dovednosti v řízení vztahů se zainteresovanými stranami, technické komunikaci a prezentování, Agile, Scrum nebo Kanbanu, plánování sprintů a správě vydání.
Benefity
- Rovné příležitosti v zaměstnání.
- Přiměřené úpravy pro osoby se zdravotním postižením.
- Podpora přístupnosti při podávání žádostí o pracovní příležitosti.