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