
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.