
Citi er et globalt bank- og finansselskap som betjener forbrukere, selskaper, myndigheter og institusjoner. Tilbudene omfatter blant annet personbanktjenester, kredittkort, formuesforvaltning, bedriftsbank og investeringsbank, støttet av virksomhet i mer enn 100 land. Som en stor internasjonal finansorganisasjon samler Citi team som arbeider på tvers av bankvirksomhet, finansielle tjenester og fintech.
Senior lead Java-utvikler for mikrotjenester
Led moderniseringen av Java-mikrotjenester og integrasjoner med Citis kjernesystemer for bank. Veiled tekniske team innen robust meldingshåndtering, databaser og skybasert arkitektur.
Beskrivelse
- Fastsett arkitekturen og veiled utviklingen av integrasjoner med kjernesystemer for bank og et moderne mikrotjenesteøkosystem.
- Veiled utviklere, backendingeniører og integrasjonsspesialister.
- Led leveranseplanleggingen for komplekse integrasjoner, fra arkitektur og oppdeling av arbeidet til estimater, ressursfordeling og prioritering av milepæler.
- Gjennomgå kode, pull requests og arkitekturdesign.
- Koordiner med forretningsteam, virksomhetsarkitektur, database- og infrastrukturteam, informasjonssikkerhet og leverandører.
- Gi råd om eskaleringer, håndtering av produksjonshendelser og rotårsaksanalyser.
- Gjennomfør Agile- og Scrum-seremonier for å støtte pålitelig levering.
- Bygg og distribuer containeriserte Java-mikrotjenester med Spring Boot, Spring Cloud og REST- eller gRPC-API-er.
- Utform datamodeller og persistenslag, optimaliser spørringer og indekser, og håndter problemer med tilkoblingspooler og radlåsing.
- Skap integrasjoner med høy tilgjengelighet og feiltoleranse, katastrofegjenoppretting og minimal forstyrrelse av virksomheten.
- Moderniser TIBCO BusinessWorks- og IBM MQ-systemer med Apache Kafka og skybaserte Java-mikrotjenester.
- Koble sammen bankplattformer for svindeldeteksjon, betalingsinfrastruktur, clearing og oppgjør samt virksomhetens hovedbøker.
- Bruk sikkerhetsgrunnlinjer, revisjonskontroller, finansregler, personvernregler, sertifikathåndtering og standarder for operasjonell robusthet.
- Administrer sanntidsmeldinger med høyt volum, gjennomstrømning, køer for meldinger som ikke kan leveres, og SLA-ruting på under ett sekund.
Krav
- Avanserte ferdigheter i Core Java, inkludert Java 11, 17 eller 21, multitråding, samtidighet og JVM-justering.
- God praktisk kunnskap om Spring Framework, inkludert Spring Boot, Spring Cloud, Spring Data, Spring Security og Spring Batch.
- Dyp forståelse av mikrotjenestemønstre som Saga, CQRS, kretsbrytere og API Gateway-ruting.
- Erfaring med Docker, Kubernetes og OpenShift.
- Avanserte ferdigheter i Oracle 19c eller nyere, SQL og PL/SQL, inkludert lagrede prosedyrer, funksjoner, pakker og triggere.
- Ekspertise innen spørringsoptimalisering, analyse av kjøreplaner, indeksdesign, partisjonering og innsamling av statistikk.
- Dyktighet med HikariCP, låsekonflikter, løsning av deadlocks og transaksjoners isolasjonsnivåer.
- Kunnskap om Hibernate og JPA, inkludert måter å unngå ORM-antimønstre på.
- Fagekspertise innen TIBCO BusinessWorks, TIBCO EMS og TIBCO Administrator eller TEA.
- Erfaring med IBM MQ og Apache Kafka.
- Erfaring med REST, OpenAPI eller Swagger, SOAP, gRPC, JSON, XML, XSD, WSDL, XPath, XSLT og kanonisk datamodellering.
- Kunnskap om SSL/TLS, mTLS, PKI, OAuth2, OIDC, SAML samt håndtering av API-nøkler og token.
- Erfaring med Git, Maven, Gradle, Harness, TeamCity, Jenkins og uDeploy.
- Erfaring med Splunk, AppDynamics, Dynatrace, Prometheus, Grafana, Micrometer og distribuert sporing.
- Erfaring med TDD, BDD, JUnit 5, Mockito, Testcontainers, Spring Boot Test, Pact, Spring Cloud Contract, JMeter, Gatling, SonarQube og Checkstyle.
- Dyp ekspertise i integrasjonsarkitektur for bank- og finansbransjen.
- Erfaring med svindeldeteksjon, betalingsprosesser, hovedbokføring og systemer for handel eller transaksjonsbehandling.
- Kunnskap om transaksjonsflyter, STP, nøyaktig én gangs levering, idempotens og robusthet for meldinger med høyt volum.
- Kjennskap til bankregler, revisjonsberedskap, operasjonell robusthet og rammeverk for personvern.
- Dokumentert evne til å lede, veilede og ha ansvar for tekniske team.
- Dokumentert evne til å håndtere leveranser fra start til slutt, arkitekturplaner, omfang, backloggforbedring, estimering og prioritering.
- Gode ferdigheter innen interessenthåndtering, teknisk kommunikasjon, presentasjon, Agile, Scrum eller Kanban, sprintplanlegging og release-styring.
Fordeler
- Like muligheter ved ansettelse.
- Rimelig tilrettelegging for personer med funksjonsnedsettelser.
- Tilgjengelighetsstøtte for karrieresøknader.