
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.