Citi
Citi
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.