
Citi je globalno bančno in finančno podjetje, ki zagotavlja storitve potrošnikom, korporacijam, vladam in institucijam. Njegova ponudba vključuje bančništvo za prebivalstvo, kreditne kartice, upravljanje premoženja, poslovno bančništvo in investicijsko bančništvo, podprto s poslovanjem v več kot 100 državah. Kot velika mednarodna finančna organizacija Citi združuje ekipe, ki delujejo na področjih bančništva, finančnih storitev in fintecha.
Senior Lead Java Microservices Developer
Lead Java microservices and core banking integration modernization at Citi. Guide technical teams working on resilient messaging, databases, and cloud-native architecture.
Opis
- Set architecture and guide development of core banking integrations and a modern microservices ecosystem.
- Mentor developers, backend engineers, and integration specialists.
- Lead delivery planning for complex integrations, from architecture and work breakdown to estimates, resourcing, and milestone priorities.
- Review code, pull requests, and architecture designs.
- Coordinate with business teams, enterprise architecture, database and infrastructure teams, Information Security, and vendors.
- Advise on escalations, production incident triage, and root-cause investigations.
- Run Agile and Scrum ceremonies to support reliable delivery.
- Build and deploy containerized Java microservices with Spring Boot, Spring Cloud, and REST or gRPC APIs.
- Design data models and persistence layers, tune queries and indexes, and address connection-pool and row-locking issues.
- Create highly available, fault-tolerant integrations with disaster recovery and minimal business disruption.
- Modernize TIBCO BusinessWorks and IBM MQ systems with Apache Kafka and cloud-native Java microservices.
- Connect banking platforms for fraud detection, payment rails, clearing and settlement, and enterprise ledgers.
- Apply security baselines, audit controls, financial regulations, data-protection rules, certificate management, and operational resilience standards.
- Manage high-volume real-time messaging, throughput, dead-letter queues, and sub-second SLA routing.
Zahteve
- Advanced Core Java skills, including Java 11, 17, or 21, multithreading, concurrency, and JVM tuning.
- Strong hands-on knowledge of Spring Framework, including Spring Boot, Spring Cloud, Spring Data, Spring Security, and Spring Batch.
- Deep understanding of microservices patterns such as Saga, CQRS, circuit breakers, and API Gateway routing.
- Experience with Docker, Kubernetes, and OpenShift.
- Advanced Oracle 19c or later, SQL, and PL/SQL skills, including stored procedures, functions, packages, and triggers.
- Expertise in query tuning, execution-plan analysis, index design, partitioning, and statistics gathering.
- Proficiency with HikariCP, lock contention, deadlock resolution, and transaction isolation levels.
- Knowledge of Hibernate and JPA, including ways to avoid ORM antipatterns.
- Subject matter expertise in TIBCO BusinessWorks, TIBCO EMS, and TIBCO Administrator or TEA.
- Experience with IBM MQ and Apache Kafka.
- Experience with REST, OpenAPI or Swagger, SOAP, gRPC, JSON, XML, XSD, WSDL, XPath, XSLT, and canonical data modeling.
- Knowledge of SSL/TLS, mTLS, PKI, OAuth2, OIDC, SAML, and API key or token management.
- Experience with Git, Maven, Gradle, Harness, TeamCity, Jenkins, and uDeploy.
- Experience with Splunk, AppDynamics, Dynatrace, Prometheus, Grafana, Micrometer, and distributed tracing.
- Experience with TDD, BDD, JUnit 5, Mockito, Testcontainers, Spring Boot Test, Pact, Spring Cloud Contract, JMeter, Gatling, SonarQube, and Checkstyle.
- Deep expertise in integration architecture for banking and financial services.
- Experience with fraud detection, payment processing rails, core ledger accounting, and trade or transaction processing systems.
- Knowledge of transactional flows, STP, exactly-once delivery, idempotency, and resilience for high-volume messaging.
- Familiarity with banking regulations, audit readiness, operational resilience, and data protection frameworks.
- Demonstrated ability to lead, mentor, and manage technical teams.
- Proven ability to manage end-to-end delivery, architectural roadmaps, scope, backlog grooming, estimation, and prioritization.
- Strong stakeholder management, technical communication, presentation, Agile, Scrum or Kanban, sprint planning, and release governance skills.
Ugodnosti
- Equal opportunity employment.
- Reasonable accommodation for people with disabilities.
- Accessibility support for career applications.