Citi
Citi
Citi je globalna bankarska i financijska kompanija koja pruža usluge potrošačima, korporacijama, vladama i institucijama. Njezina ponuda obuhvaća poslovanje s građanima, kreditne kartice, upravljanje imovinom, korporativno bankarstvo i investicijsko bankarstvo, uz podršku poslovanja u više od 100 zemalja. Kao velika međunarodna financijska organizacija, Citi okuplja timove koji rade u područjima bankarstva, financijskih usluga i fintecha.

Vodeći razvojni inženjer Java mikroservisa

Vodite modernizaciju Java mikroservisa i integracija s core banking sustavima u Citi banci. Usmjeravajte tehničke timove u radu s pouzdanim sustavima za razmjenu poruka, bazama podataka i cloud-native arhitekturom.

Opis

  • Postavljajte arhitekturu i usmjeravajte razvoj integracija core banking sustava i modernog ekosustava mikroservisa.
  • Mentorirajte programere, backend inženjere i stručnjake za integracije.
  • Vodite planiranje isporuke složenih integracija, od arhitekture i podjele posla do procjena, raspoređivanja resursa i prioriteta ključnih etapa.
  • Pregledavajte kod, pull requestove i arhitektonska rješenja.
  • Koordinirajte rad s poslovnim timovima, korporativnom arhitekturom, timovima za baze podataka i infrastrukturu, informacijskom sigurnošću i dobavljačima.
  • Savjetujte pri eskalacijama, trijaži produkcijskih incidenata i istragama osnovnog uzroka.
  • Vodite Agile i Scrum ceremonije kako biste poduprli pouzdanu isporuku.
  • Izrađujte i implementirajte kontejnerizirane Java mikroservise koristeći Spring Boot, Spring Cloud te REST ili gRPC API-je.
  • Oblikujte podatkovne modele i slojeve perzistencije, optimizirajte upite i indekse te rješavajte probleme s bazenima veza i zaključavanjem redaka.
  • Izrađujte visokodostupne integracije otporne na pogreške, s oporavkom od katastrofe i minimalnim prekidom poslovanja.
  • Modernizirajte sustave TIBCO BusinessWorks i IBM MQ uz Apache Kafku i cloud-native Java mikroservise.
  • Povezujte bankovne platforme za otkrivanje prijevara, platne sustave, kliring i namiru te glavne knjige poduzeća.
  • Primjenjujte sigurnosne osnove, revizijske kontrole, financijske propise, pravila zaštite podataka, upravljanje certifikatima i standarde operativne otpornosti.
  • Upravljajte razmjenom poruka u stvarnom vremenu velikog opsega, propusnošću, redovima neisporučenih poruka i usmjeravanjem uz SLA kraći od sekunde.

Zahtjevi

  • Napredno poznavanje Core Jave, uključujući Java 11, 17 ili 21, višedretvenost, konkurentnost i podešavanje JVM-a.
  • Snažno praktično poznavanje Spring Frameworka, uključujući Spring Boot, Spring Cloud, Spring Data, Spring Security i Spring Batch.
  • Duboko razumijevanje obrazaca mikroservisa kao što su Saga, CQRS, prekidači strujnog kruga i usmjeravanje API Gatewaya.
  • Iskustvo s Dockerom, Kubernetesom i OpenShiftom.
  • Napredno poznavanje Oraclea 19c ili novijeg, SQL-a i PL/SQL-a, uključujući pohranjene procedure, funkcije, pakete i okidače.
  • Stručnost u optimizaciji upita, analizi planova izvršavanja, dizajnu indeksa, particioniranju i prikupljanju statistika.
  • Vještina rada s HikariCP-om, nadmetanjem za zaključavanje, rješavanjem deadlockova i razinama izolacije transakcija.
  • Poznavanje Hibernatea i JPA-e, uključujući načine izbjegavanja ORM antiobrazaca.
  • Stručno poznavanje TIBCO BusinessWorksa, TIBCO EMS-a te TIBCO Administratora ili TEA-e.
  • Iskustvo s IBM MQ-om i Apache Kafkom.
  • Iskustvo s REST-om, OpenAPI-jem ili Swaggerom, SOAP-om, gRPC-om, JSON-om, XML-om, XSD-om, WSDL-om, XPathom, XSLT-om i kanonskim modeliranjem podataka.
  • Poznavanje SSL/TLS-a, mTLS-a, PKI-ja, OAuth2-a, OIDC-a, SAML-a te upravljanja API ključevima ili tokenima.
  • Iskustvo s Gitom, Mavenom, Gradleom, Harnessom, TeamCityjem, Jenkinsom i uDeployom.
  • Iskustvo sa Splunkom, AppDynamicsom, Dynatraceom, Prometheusom, Grafanom, Micrometerom i distribuiranim praćenjem.
  • Iskustvo s TDD-om, BDD-om, JUnitom 5, Mockitoom, Testcontainersom, Spring Boot Testom, Pactom, Spring Cloud Contractom, JMeterom, Gatlingom, SonarQubeom i Checkstyleom.
  • Duboka stručnost u arhitekturi integracija za bankarstvo i financijske usluge.
  • Iskustvo s otkrivanjem prijevara, platnim sustavima, knjiženjem na glavnoj knjizi te sustavima za obradu trgovanja ili transakcija.
  • Poznavanje transakcijskih tijekova, STP-a, isporuke točno jednom, idempotentnosti i otpornosti za razmjenu poruka velikog opsega.
  • Poznavanje bankovnih propisa, spremnosti za reviziju, operativne otpornosti i okvira zaštite podataka.
  • Dokazana sposobnost vođenja, mentoriranja i upravljanja tehničkim timovima.
  • Dokazana sposobnost upravljanja isporukom od početka do kraja, arhitektonskim planovima, opsegom, uređivanjem backloga, procjenama i određivanjem prioriteta.
  • Izražene vještine upravljanja dionicima, tehničke komunikacije, prezentiranja, rada prema Agileu, Scrumu ili Kanbanu, planiranja sprintova i upravljanja izdanjima.

Pogodnosti

  • Jednake mogućnosti pri zapošljavanju.
  • Razumne prilagodbe za osobe s invaliditetom.
  • Podrška pristupačnosti pri prijavama za karijeru.