Citi
Citi
Citi es una empresa global de banca y servicios financieros que atiende a consumidores, corporaciones, gobiernos e instituciones. Su oferta abarca la banca minorista, las tarjetas de crédito, la gestión patrimonial, la banca corporativa y la banca de inversión, respaldadas por operaciones en más de 100 países. Como una gran organización financiera internacional, Citi reúne equipos que trabajan en los sectores de la banca, los servicios financieros y la tecnología financiera.

Desarrollador sénior líder de microservicios Java

Lidera la modernización de microservicios Java e integraciones de banca central en Citi. Guía a equipos técnicos en mensajería resiliente, bases de datos y arquitectura nativa de la nube.

Descripción

  • Define la arquitectura y guía el desarrollo de integraciones de banca central y un ecosistema moderno de microservicios.
  • Orienta a desarrolladores, ingenieros de backend y especialistas en integración.
  • Lidera la planificación de entregas para integraciones complejas, desde la arquitectura y la descomposición del trabajo hasta las estimaciones, la asignación de recursos y las prioridades de los hitos.
  • Revisa código, solicitudes de incorporación de cambios y diseños de arquitectura.
  • Coordina con equipos de negocio, arquitectura empresarial, bases de datos e infraestructura, seguridad de la información y proveedores.
  • Asesora sobre escalaciones, clasificación de incidentes de producción e investigaciones de causas raíz.
  • Dirige ceremonias Agile y Scrum para facilitar entregas confiables.
  • Desarrolla e implementa microservicios Java en contenedores con Spring Boot, Spring Cloud y API REST o gRPC.
  • Diseña modelos de datos y capas de persistencia, optimiza consultas e índices y resuelve problemas de grupos de conexiones y bloqueos de filas.
  • Crea integraciones de alta disponibilidad y tolerantes a fallos, con recuperación ante desastres y una interrupción mínima del negocio.
  • Moderniza sistemas TIBCO BusinessWorks e IBM MQ con Apache Kafka y microservicios Java nativos de la nube.
  • Conecta plataformas bancarias para la detección de fraude, redes de pago, compensación y liquidación, y libros mayores empresariales.
  • Aplica líneas base de seguridad, controles de auditoría, normativas financieras, reglas de protección de datos, gestión de certificados y estándares de resiliencia operativa.
  • Gestiona mensajería en tiempo real de gran volumen, rendimiento, colas de mensajes fallidos y enrutamiento con SLA inferiores a un segundo.

Requisitos

  • Dominio avanzado de Core Java, incluidos Java 11, 17 o 21, multihilo, concurrencia y ajuste de JVM.
  • Sólidos conocimientos prácticos de Spring Framework, incluidos Spring Boot, Spring Cloud, Spring Data, Spring Security y Spring Batch.
  • Comprensión profunda de patrones de microservicios como Saga, CQRS, disyuntores y enrutamiento de API Gateway.
  • Experiencia con Docker, Kubernetes y OpenShift.
  • Dominio avanzado de Oracle 19c o posterior, SQL y PL/SQL, incluidos procedimientos almacenados, funciones, paquetes y disparadores.
  • Experiencia especializada en optimización de consultas, análisis de planes de ejecución, diseño de índices, particionamiento y recopilación de estadísticas.
  • Dominio de HikariCP, contención de bloqueos, resolución de interbloqueos y niveles de aislamiento de transacciones.
  • Conocimientos de Hibernate y JPA, incluidas formas de evitar antipatrones de ORM.
  • Conocimientos especializados de TIBCO BusinessWorks, TIBCO EMS y TIBCO Administrator o TEA.
  • Experiencia con IBM MQ y Apache Kafka.
  • Experiencia con REST, OpenAPI o Swagger, SOAP, gRPC, JSON, XML, XSD, WSDL, XPath, XSLT y modelado de datos canónicos.
  • Conocimientos de SSL/TLS, mTLS, PKI, OAuth2, OIDC, SAML y gestión de claves de API o tokens.
  • Experiencia con Git, Maven, Gradle, Harness, TeamCity, Jenkins y uDeploy.
  • Experiencia con Splunk, AppDynamics, Dynatrace, Prometheus, Grafana, Micrometer y trazas distribuidas.
  • Experiencia con TDD, BDD, JUnit 5, Mockito, Testcontainers, Spring Boot Test, Pact, Spring Cloud Contract, JMeter, Gatling, SonarQube y Checkstyle.
  • Amplia experiencia en arquitectura de integración para banca y servicios financieros.
  • Experiencia con sistemas de detección de fraude, redes de procesamiento de pagos, contabilidad de libros mayores centrales y procesamiento de operaciones o transacciones.
  • Conocimientos de flujos transaccionales, STP, entrega exactamente una vez, idempotencia y resiliencia para mensajería de gran volumen.
  • Familiaridad con normativas bancarias, preparación para auditorías, resiliencia operativa y marcos de protección de datos.
  • Capacidad demostrada para liderar, orientar y gestionar equipos técnicos.
  • Capacidad demostrada para gestionar entregas integrales, hojas de ruta de arquitectura, alcance, refinamiento del backlog, estimaciones y priorización.
  • Sólidas habilidades de gestión de partes interesadas, comunicación técnica, presentación, Agile, Scrum o Kanban, planificación de sprints y gobernanza de versiones.

Beneficios

  • Empleo con igualdad de oportunidades.
  • Adaptaciones razonables para personas con discapacidad.
  • Asistencia de accesibilidad para solicitudes de empleo.