Citi
Citi
A Citi é uma empresa global de serviços bancários e financeiros que atende consumidores, corporações, governos e instituições. Sua oferta abrange banco de varejo, cartões de crédito, gestão de patrimônio, banco corporativo e banco de investimento, apoiados por operações em mais de 100 países. Como uma grande organização financeira internacional, a Citi reúne equipes que atuam nos setores bancário, de serviços financeiros e de tecnologia financeira.

Desenvolvedor(a) sênior líder de microsserviços Java

Lidere a modernização de microsserviços Java e integrações de core banking no Citi. Oriente equipes técnicas em mensageria resiliente, bancos de dados e arquitetura nativa da nuvem.

Descrição

  • Define a arquitetura e orienta o desenvolvimento de integrações de core banking e de um ecossistema moderno de microsserviços.
  • Orienta desenvolvedores, engenheiros de backend e especialistas em integração.
  • Lidera o planejamento de entregas para integrações complexas, da arquitetura e divisão do trabalho a estimativas, alocação de recursos e prioridades dos marcos.
  • Revisa código, pull requests e projetos de arquitetura.
  • Coordena atividades com equipes de negócios, arquitetura corporativa, bancos de dados e infraestrutura, Segurança da Informação e fornecedores.
  • Assessora em escalonamentos, triagem de incidentes de produção e investigações de causa raiz.
  • Conduz cerimônias Agile e Scrum para apoiar entregas confiáveis.
  • Desenvolve e implanta microsserviços Java conteinerizados com Spring Boot, Spring Cloud e APIs REST ou gRPC.
  • Projeta modelos de dados e camadas de persistência, otimiza consultas e índices e resolve problemas de pool de conexões e bloqueios de linhas.
  • Cria integrações de alta disponibilidade e tolerantes a falhas, com recuperação de desastres e mínima interrupção dos negócios.
  • Moderniza sistemas TIBCO BusinessWorks e IBM MQ com Apache Kafka e microsserviços Java nativos da nuvem.
  • Conecta plataformas bancárias para detecção de fraude, trilhos de pagamento, compensação e liquidação e livros contábeis corporativos.
  • Aplica baselines de segurança, controles de auditoria, regulamentações financeiras, regras de proteção de dados, gerenciamento de certificados e padrões de resiliência operacional.
  • Gerencia mensageria em tempo real de alto volume, throughput, filas de mensagens não entregues e roteamento com SLA inferior a um segundo.

Requisitos

  • Conhecimento avançado de Core Java, incluindo Java 11, 17 ou 21, multithreading, concorrência e ajuste da JVM.
  • Forte conhecimento prático do Spring Framework, incluindo Spring Boot, Spring Cloud, Spring Data, Spring Security e Spring Batch.
  • Profundo entendimento de padrões de microsserviços como Saga, CQRS, circuit breakers e roteamento de API Gateway.
  • Experiência com Docker, Kubernetes e OpenShift.
  • Conhecimento avançado de Oracle 19c ou posterior, SQL e PL/SQL, incluindo procedimentos armazenados, funções, pacotes e triggers.
  • Especialização em otimização de consultas, análise de planos de execução, projeto de índices, particionamento e coleta de estatísticas.
  • Proficiência em HikariCP, contenção de locks, resolução de deadlocks e níveis de isolamento de transações.
  • Conhecimento de Hibernate e JPA, incluindo maneiras de evitar antipadrões de ORM.
  • Conhecimento especializado de TIBCO BusinessWorks, TIBCO EMS e TIBCO Administrator ou TEA.
  • Experiência com IBM MQ e Apache Kafka.
  • Experiência com REST, OpenAPI ou Swagger, SOAP, gRPC, JSON, XML, XSD, WSDL, XPath, XSLT e modelagem canônica de dados.
  • Conhecimento de SSL/TLS, mTLS, PKI, OAuth2, OIDC, SAML e gerenciamento de chaves de API ou tokens.
  • Experiência com Git, Maven, Gradle, Harness, TeamCity, Jenkins e uDeploy.
  • Experiência com Splunk, AppDynamics, Dynatrace, Prometheus, Grafana, Micrometer e rastreamento distribuído.
  • Experiência com TDD, BDD, JUnit 5, Mockito, Testcontainers, Spring Boot Test, Pact, Spring Cloud Contract, JMeter, Gatling, SonarQube e Checkstyle.
  • Profundo conhecimento de arquitetura de integração para bancos e serviços financeiros.
  • Experiência com detecção de fraude, trilhos de processamento de pagamentos, contabilidade de livro contábil central e sistemas de processamento de operações ou transações.
  • Conhecimento de fluxos transacionais, STP, entrega exatamente uma vez, idempotência e resiliência para mensageria de alto volume.
  • Familiaridade com regulamentações bancárias, preparação para auditorias, resiliência operacional e estruturas de proteção de dados.
  • Capacidade comprovada de liderar, orientar e gerenciar equipes técnicas.
  • Capacidade comprovada de gerenciar entregas de ponta a ponta, roadmaps de arquitetura, escopo, refinamento do backlog, estimativas e priorização.
  • Fortes habilidades de gestão de stakeholders, comunicação técnica, apresentação, Agile, Scrum ou Kanban, planejamento de sprints e governança de releases.

Benefícios

  • Emprego com igualdade de oportunidades.
  • Adaptações razoáveis para pessoas com deficiência.
  • Suporte de acessibilidade para candidaturas a vagas.