Citi
Citi
Citi är ett globalt bank- och finansserviceföretag som betjänar konsumenter, företag, myndigheter och institutioner. Utbudet omfattar bland annat privatbankstjänster, kreditkort, förmögenhetsförvaltning, företagsbank och investmentbank, med verksamhet i fler än 100 länder. Som en stor internationell finansorganisation samlar Citi team som arbetar inom bank, finansiella tjänster och fintech.

Senior Lead Java-utvecklare för mikrotjänster

Led moderniseringen av Java-mikrotjänster och integrationer med kärnbankssystem på Citi. Vägled teknikteam inom robust meddelandehantering, databaser och molnbaserad arkitektur.

Beskrivning

  • Fastställ arkitekturen och vägled utvecklingen av integrationer med kärnbankssystem och ett modernt ekosystem av mikrotjänster.
  • Handleda utvecklare, backendingenjörer och integrationsspecialister.
  • Leda leveransplaneringen för komplexa integrationer, från arkitektur och uppdelning av arbetet till uppskattningar, resursfördelning och prioritering av milstolpar.
  • Granska kod, pull requests och arkitekturdesign.
  • Samordna arbetet med verksamhetsteam, företagsarkitektur, databas- och infrastrukturteam, informationssäkerhet och leverantörer.
  • Ge råd vid eskaleringar, hantering av produktionsincidenter och rotorsaksanalyser.
  • Leda ceremonier inom Agile och Scrum för att stödja tillförlitliga leveranser.
  • Bygga och driftsätta containerbaserade Java-mikrotjänster med Spring Boot, Spring Cloud och REST- eller gRPC-API:er.
  • Utforma datamodeller och persistenslager, optimera frågor och index samt hantera problem med anslutningspooler och radlåsning.
  • Skapa integrationer med hög tillgänglighet och feltålighet, katastrofåterställning och minimala störningar i verksamheten.
  • Modernisera TIBCO BusinessWorks- och IBM MQ-system med Apache Kafka och molnbaserade Java-mikrotjänster.
  • Ansluta bankplattformar för bedrägeridetektion, betalningsinfrastruktur, clearing och avveckling samt företagsreskontra.
  • Tillämpa säkerhetsbaslinjer, revisionskontroller, finansiella regelverk, dataskyddsregler, certifikathantering och standarder för operativ motståndskraft.
  • Hantera meddelandehantering i realtid med stora volymer, genomströmning, köer för obeställbara meddelanden och SLA-dirigering på under en sekund.

Krav

  • Avancerade kunskaper i Core Java, inklusive Java 11, 17 eller 21, multitrådning, samtidighet och JVM-justering.
  • Gedigen praktisk kunskap om Spring Framework, inklusive Spring Boot, Spring Cloud, Spring Data, Spring Security och Spring Batch.
  • Djup förståelse för mikrotjänstmönster som Saga, CQRS, kretsbrytare och API Gateway-dirigering.
  • Erfarenhet av Docker, Kubernetes och OpenShift.
  • Avancerade kunskaper i Oracle 19c eller senare, SQL och PL/SQL, inklusive lagrade procedurer, funktioner, paket och triggers.
  • Expertis inom frågeoptimering, analys av exekveringsplaner, indexdesign, partitionering och insamling av statistik.
  • Goda kunskaper i HikariCP, låskonkurrens, hantering av deadlocks och transaktioners isoleringsnivåer.
  • Kunskap om Hibernate och JPA, inklusive hur ORM-antimönster kan undvikas.
  • Ämnesexpertis inom TIBCO BusinessWorks, TIBCO EMS och TIBCO Administrator eller TEA.
  • Erfarenhet av IBM MQ och Apache Kafka.
  • Erfarenhet av REST, OpenAPI eller Swagger, SOAP, gRPC, JSON, XML, XSD, WSDL, XPath, XSLT och kanonisk datamodellering.
  • Kunskap om SSL/TLS, mTLS, PKI, OAuth2, OIDC, SAML samt hantering av API-nycklar och token.
  • Erfarenhet av Git, Maven, Gradle, Harness, TeamCity, Jenkins och uDeploy.
  • Erfarenhet av Splunk, AppDynamics, Dynatrace, Prometheus, Grafana, Micrometer och distribuerad spårning.
  • Erfarenhet av TDD, BDD, JUnit 5, Mockito, Testcontainers, Spring Boot Test, Pact, Spring Cloud Contract, JMeter, Gatling, SonarQube och Checkstyle.
  • Djup expertis inom integrationsarkitektur för bank- och finansbranschen.
  • Erfarenhet av bedrägeridetektion, betalningsprocesser, bokföring i huvudbokssystem samt handels- eller transaktionshanteringssystem.
  • Kunskap om transaktionsflöden, STP, leverans exakt en gång, idempotens och feltålighet för meddelandehantering med stora volymer.
  • Kännedom om bankregelverk, revisionsberedskap, operativ motståndskraft och ramverk för dataskydd.
  • Dokumenterad förmåga att leda, handleda och ansvara för teknikteam.
  • Dokumenterad förmåga att hantera leveranser från början till slut, arkitekturplaner, omfattning, backloggförfining, uppskattning och prioritering.
  • Goda kunskaper i intressenthantering, teknisk kommunikation, presentation, Agile, Scrum eller Kanban, sprintplanering och releasehantering.

Förmåner

  • Anställning på lika villkor.
  • Skäliga anpassningar för personer med funktionsnedsättning.
  • Tillgänglighetsstöd vid karriäransökningar.