
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.