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