
Citi je globálna banková a finančná spoločnosť, ktorá poskytuje služby spotrebiteľom, korporáciám, vládam a inštitúciám. Jej ponuka zahŕňa retailové bankovníctvo, kreditné karty, správu majetku, korporátne bankovníctvo a investičné bankovníctvo, pričom ju podporujú operácie vo viac ako 100 krajinách. Ako veľká medzinárodná finančná organizácia Citi spája tímy pôsobiace v oblasti bankovníctva, finančných služieb a fintechu.
Vedúci vývojár Java mikroslužieb
Veďte modernizáciu Java mikroslužieb a integrácií s core banking systémami v Citi. Usmerňujte technické tímy pri práci s odolným messagingom, databázami a cloud-native architektúrou.
Popis
- Navrhujte architektúru a usmerňujte vývoj integrácií core banking systémov a moderného ekosystému mikroslužieb.
- Mentorujte vývojárov, backendových inžinierov a špecialistov na integrácie.
- Veďte plánovanie dodávok komplexných integrácií od architektúry a rozdelenia práce až po odhady, plánovanie kapacít a priority míľnikov.
- Kontrolujte kód, pull requesty a architektonické návrhy.
- Koordinujte spoluprácu s obchodnými tímami, podnikovou architektúrou, databázovými a infraštruktúrnymi tímami, informačnou bezpečnosťou a dodávateľmi.
- Poskytujte poradenstvo pri eskaláciách, triedení produkčných incidentov a analýzach ich základných príčin.
- Veďte agilné a Scrum ceremónie na podporu spoľahlivého dodávania.
- Vyvíjajte a nasadzujte kontajnerizované Java mikroslužby pomocou Spring Boot, Spring Cloud a REST alebo gRPC API.
- Navrhujte dátové modely a vrstvy perzistencie, optimalizujte dotazy a indexy a riešte problémy s connection poolmi a zamykaním riadkov.
- Vytvárajte vysoko dostupné integrácie odolné voči chybám, s obnovou po havárii a minimálnym narušením prevádzky.
- Modernizujte systémy TIBCO BusinessWorks a IBM MQ pomocou Apache Kafka a cloud-native Java mikroslužieb.
- Prepájajte bankové platformy na detekciu podvodov, platobné systémy, clearing a vyrovnanie platieb a podnikové účtovné knihy.
- Uplatňujte bezpečnostné základy, auditné kontroly, finančné predpisy, pravidlá ochrany údajov, správu certifikátov a štandardy prevádzkovej odolnosti.
- Spravujte vysok objem správ v reálnom čase, priepustnosť, fronty nedoručených správ a smerovanie s SLA kratším ako sekunda.
Požiadavky
- Pokročilé znalosti Core Java vrátane Java 11, 17 alebo 21, multithreadingu, súbežnosti a ladenia JVM.
- Rozsiahle praktické znalosti Spring Frameworku vrátane Spring Boot, Spring Cloud, Spring Data, Spring Security a Spring Batch.
- Hlboké porozumenie vzorom mikroslužieb, ako sú Saga, CQRS, circuit breakery a smerovanie cez API Gateway.
- Skúsenosti s Dockerom, Kubernetes a OpenShiftom.
- Pokročilé znalosti Oracle 19c alebo novšieho, SQL a PL/SQL vrátane uložených procedúr, funkcií, balíkov a triggerov.
- Odbornosť v optimalizácii dotazov, analýze vykonávacích plánov, návrhu indexov, partitioningu a zhromažďovaní štatistík.
- Znalosť HikariCP, súťaženia o zámky, riešenia deadlockov a úrovní izolácie transakcií.
- Znalosť Hibernate a JPA vrátane spôsobov, ako predchádzať antipatternom ORM.
- Odborná znalosť TIBCO BusinessWorks, TIBCO EMS a TIBCO Administrator alebo TEA.
- Skúsenosti s IBM MQ a Apache Kafka.
- Skúsenosti s REST, OpenAPI alebo Swagger, SOAP, gRPC, JSON, XML, XSD, WSDL, XPath, XSLT a kanonickým modelovaním dát.
- Znalosť SSL/TLS, mTLS, PKI, OAuth2, OIDC, SAML a správy API kľúčov alebo tokenov.
- Skúsenosti s Git, Maven, Gradle, Harness, TeamCity, Jenkins a uDeploy.
- Skúsenosti so Splunk, AppDynamics, Dynatrace, Prometheus, Grafana, Micrometer a distribuovaným trasovaním.
- Skúsenosti s TDD, BDD, JUnit 5, Mockito, Testcontainers, Spring Boot Test, Pact, Spring Cloud Contract, JMeter, Gatling, SonarQube a Checkstyle.
- Hlboká odbornosť v integračnej architektúre pre bankovníctvo a finančné služby.
- Skúsenosti s detekciou podvodov, platobnými systémami, účtovaním v hlavnej knihe a systémami na spracovanie obchodov alebo transakcií.
- Znalosť transakčných tokov, STP, doručenia presne raz, idempotencie a odolnosti pri vysok objemoch správ.
- Oboznámenosť s bankovými predpismi, pripravenosťou na audit, prevádzkovou odolnosťou a rámcami ochrany údajov.
- Preukázaná schopnosť viesť, mentorovať a riadiť technické tímy.
- Preukázaná schopnosť riadiť dodávky od začiatku do konca, architektonické plány, rozsah, priebežné triedenie backlogu, odhady a určovanie priorít.
- Silné zručnosti v riadení zainteresovaných strán, technickej komunikácii, prezentovaní, Agile, Scrum alebo Kanban, plánovaní šprintov a správe vydaní.
Benefity
- Rovnaké príležitosti pri zamestnávaní.
- Primerané úpravy pre ľudí so zdravotným postihnutím.
- Podpora prístupnosti pri podávaní žiadostí o kariérne pozície.