
Citi er en global bank- og finansvirksomhedsvirksomhed, der betjener forbrugere, virksomheder, myndigheder og institutioner. Tilbuddene omfatter blandt andet privatbank, kreditkort, formueforvaltning, erhvervsbank og investeringsbank, understøttet af aktiviteter i mere end 100 lande. Som en stor international finansorganisation samler Citi teams, der arbejder på tværs af bankvirksomhed, finansielle tjenester og fintech.
Senior lead Java-udvikler af mikrotjenester
Led moderniseringen af Java-mikrotjenester og integrationer til Citis centrale banksystemer. Vejled tekniske teams inden for robust meddelelseshåndtering, databaser og cloud-native arkitektur.
Beskrivelse
- Fastlæg arkitekturen, og vejled udviklingen af integrationer til centrale banksystemer og et moderne mikrotjenesteøkosystem.
- Vejled udviklere, backendingeniører og integrationsspecialister.
- Led leveranceplanlægningen for komplekse integrationer fra arkitektur og arbejdsopdeling til estimater, ressourcetildeling og prioritering af milepæle.
- Gennemgå kode, pull requests og arkitekturdesign.
- Koordiner med forretningsteams, enterprise-arkitektur, database- og infrastrukturteams, informationssikkerhed og leverandører.
- Rådgiv om eskaleringer, håndtering af produktionshændelser og undersøgelser af grundlæggende årsager.
- Afhold Agile- og Scrum-ceremonier for at understøtte pålidelige leverancer.
- Byg og implementer containeriserede Java-mikrotjenester med Spring Boot, Spring Cloud og REST- eller gRPC-API'er.
- Design datamodeller og persistenslag, optimer forespørgsler og indekser, og håndter problemer med forbindelsespuljer og rækkelåsning.
- Skab integrationer med høj tilgængelighed og fejltolerance, katastrofegendannelse og minimal forstyrrelse af forretningen.
- Moderniser TIBCO BusinessWorks- og IBM MQ-systemer med Apache Kafka og cloud-native Java-mikrotjenester.
- Forbind bankplatforme til svindeldetektion, betalingsinfrastruktur, clearing og afvikling samt virksomhedens finansbogssystemer.
- Anvend sikkerhedsbaselines, revisionskontroller, finansielle regler, databeskyttelsesregler, certifikathåndtering og standarder for operationel robusthed.
- Administrer realtidsmeddelelser med store datamængder, gennemløb, køer for ikke-leverbare meddelelser og SLA-routing på under et sekund.
Krav
- Avancerede færdigheder i Core Java, herunder Java 11, 17 eller 21, multitrådning, samtidighed og JVM-tuning.
- Stærk praktisk viden om Spring Framework, herunder Spring Boot, Spring Cloud, Spring Data, Spring Security og Spring Batch.
- Dyb forståelse af mikrotjenestemønstre som Saga, CQRS, circuit breakers og API Gateway-routing.
- Erfaring med Docker, Kubernetes og OpenShift.
- Avancerede færdigheder i Oracle 19c eller nyere, SQL og PL/SQL, herunder lagrede procedurer, funktioner, pakker og triggers.
- Ekspertise i forespørgselsoptimering, analyse af eksekveringsplaner, indeksdesign, partitionering og indsamling af statistik.
- Rutine med HikariCP, låsekonflikter, løsning af deadlocks og transaktioners isolationsniveauer.
- Viden om Hibernate og JPA, herunder hvordan ORM-antimønstre undgås.
- Faglig ekspertise i 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.
- Viden om SSL/TLS, mTLS, PKI, OAuth2, OIDC, SAML samt håndtering af API-nøgler og tokens.
- Erfaring med Git, Maven, Gradle, Harness, TeamCity, Jenkins og uDeploy.
- Erfaring med Splunk, AppDynamics, Dynatrace, Prometheus, Grafana, Micrometer og distribueret tracing.
- Erfaring med TDD, BDD, JUnit 5, Mockito, Testcontainers, Spring Boot Test, Pact, Spring Cloud Contract, JMeter, Gatling, SonarQube og Checkstyle.
- Dyb ekspertise i integrationsarkitektur for bank- og finanssektoren.
- Erfaring med svindeldetektion, betalingsprocesser, bogføring i hovedbøger samt handels- eller transaktionsbehandlingssystemer.
- Viden om transaktionsflows, STP, levering præcis én gang, idempotens og robusthed ved meddelelseshåndtering med store datamængder.
- Kendskab til bankregler, revisionsparathed, operationel robusthed og rammer for databeskyttelse.
- Dokumenteret evne til at lede, vejlede og stå i spidsen for tekniske teams.
- Dokumenteret evne til at styre leverancer fra start til slut, arkitekturplaner, omfang, backlogforfining, estimering og prioritering.
- Stærke færdigheder inden for interessenthåndtering, teknisk kommunikation, præsentation, Agile, Scrum eller Kanban, sprintplanlægning og release governance.
Fordele
- Lige muligheder for ansættelse.
- Rimelige tilpasninger for personer med handicap.
- Tilgængelighedsstøtte til karriereansøgninger.