Desenvolvedor(a) Java Especialista – Clearing & Settlement
Description
Resumo da vaga
Buscamos um(a) Desenvolvedor(a) Java Especialista para atuar no desenvolvimento, evolução e sustentação de sistemas críticos de clearing e liquidação financeira, integrados às principais bandeiras de cartões, como Visa, Mastercard e Elo, em uma operação de adquirência.
Procuramos um profissional com sólida experiência em Java, processamento de transações financeiras e meios de pagamento, capaz de atuar como referência técnica, desenvolver soluções de alta complexidade e garantir a confiabilidade, a performance e a integridade dos processos financeiros.
Esta é uma posição hands-on, voltada a um especialista que tenha forte atuação em desenvolvimento de código, resolução de problemas complexos e decisões técnicas.
Missão do cargo: garantir a evolução tecnológica e a estabilidade dos sistemas de clearing e settlement, assegurando a precisão dos arquivos financeiros, a consistência das conciliações, o cumprimento dos mandatos das bandeiras e a eficiência dos processamentos de alto volume.
-
Cargo: Desenvolvedor(a) Java Especialista – Clearing & Settlement
-
Nível: Especialista
-
Área: Tecnologia – Adquirência / Meios de Pagamento
-
Modelo de trabalho: A definir (remoto, híbrido ou presencial)
Responsabilidades principais
-
Desenvolver, evoluir e sustentar aplicações Java de alta complexidade voltadas aos processos de clearing, conciliação e liquidação financeira.
-
Projetar e implementar rotinas de geração de arquivos de clearing (outgoing) e processamento de arquivos de retorno (incoming) das bandeiras.
-
Interpretar manuais técnicos e implementar alterações de layouts, incluindo Visa Base II, Mastercard IPM e Elo.
-
Atuar como referência técnica na implementação dos mandatos semestrais das bandeiras, garantindo conformidade com as especificações e prazos estabelecidos.
-
Desenvolver funcionalidades relacionadas ao ciclo de disputas, incluindo chargebacks, representações, ajustes e fees.
-
Projetar, desenvolver e otimizar processos de conciliação entre captura, clearing e liquidação, garantindo integridade e rastreabilidade das informações.
-
Investigar e solucionar incidentes críticos, rejeições de arquivos, divergências financeiras e falhas de processamento.
-
Desenvolver e otimizar processos batch de alto volume, assegurando performance, escalabilidade e resiliência.
-
Participar de decisões arquiteturais, propondo melhorias técnicas, padrões de desenvolvimento e otimização de sistemas.
-
Implementar testes automatizados, realizar code reviews e contribuir para a qualidade e segurança das entregas.
-
Atuar diretamente na sustentação de ambientes produtivos, realizando análise de causa-raiz e implementação de soluções definitivas.
-
Apoiar tecnicamente outros desenvolvedores e atuar em parceria com as áreas de Operações, Financeiro e Tecnologia.
Requisitos técnicos obrigatórios
-
Experiência avançada em Java 11+, preferencialmente Java 17 ou 21, com domínio de orientação a objetos, collections, streams, concorrência e otimização de performance.
-
Domínio de Spring Boot e Spring Batch, especialmente em aplicações de processamento financeiro e grandes volumes de dados.
-
Experiência sólida com leitura, geração e processamento de arquivos posicionais (layouts fixos), incluindo conhecimentos de EBCDIC/ASCII.
-
SQL avançado e experiência com bancos de dados relacionais, como Oracle, PostgreSQL ou SQL Server.
-
Experiência com mensageria e processamento assíncrono utilizando Kafka, RabbitMQ ou IBM MQ.
-
Domínio de testes automatizados utilizando JUnit e Mockito.
-
Experiência com Git, CI/CD e Docker.
-
Conhecimento avançado de BigDecimal, precisão decimal e regras de arredondamento aplicadas a cálculos financeiros.
-
Experiência com arquitetura de aplicações, integração entre sistemas, padrões de projeto e boas práticas de desenvolvimento.
-
Capacidade de analisar e solucionar problemas complexos de performance, processamento e integridade de dados em produção.
Requisitos de domínio – Adquirência e Clearing
Experiência comprovada em meios de pagamento é obrigatória. Vivência prática com processos de clearing e settlement será altamente valorizada.
-
Experiência sólida em sistemas de meios de pagamento, adquirentes, subadquirentes, processadoras, emissores ou instituições financeiras.
-
Conhecimento aprofundado do ciclo de vida das transações: autorização, captura, clearing, liquidação, conciliação e disputas.
-
Entendimento dos papéis no arranjo de pagamentos: portador, emissor, bandeira, adquirente, subadquirente e estabelecimento.
-
Conhecimento dos processos de chargeback, interchange, MDR e fees.
-
Conhecimento de ISO 8583 e integrações relacionadas ao processamento de transações.
-
Capacidade de interpretar autonomamente manuais técnicos das bandeiras e transformar especificações em implementações técnicas.
-
Experiência com análise de divergências financeiras, rejeições de arquivos e tratamento de inconsistências em processos transacionais.
-
Conhecimento das exigências operacionais e técnicas relacionadas aos mandatos das bandeiras.
Diferenciais
-
Experiência direta com layouts Visa Base II, Mastercard IPM ou Elo.
-
Participação em projetos de implantação, modernização ou evolução de plataformas de clearing e settlement.
-
Vivência com agenda de recebíveis e registradoras (CERC, CIP, B3/TAG).
-
Experiência com Kubernetes e ambientes cloud (AWS, GCP ou Azure).
-
Conhecimento de PCI DSS e práticas de segurança em sistemas financeiros.
-
Experiência com integração de sistemas legados, COBOL ou mainframe.
-
Conhecimento de ferramentas de observabilidade, como Grafana, Prometheus, Datadog e ELK.
-
Experiência com sistemas distribuídos, processamento de alto volume e arquiteturas de alta disponibilidade.
Competências comportamentais
-
Excelência técnica e atenção aos detalhes: capacidade de garantir precisão e confiabilidade em processos financeiros críticos.
-
Autonomia e protagonismo: habilidade para conduzir decisões técnicas e resolver problemas complexos com independência.
-
Perfil hands-on: disposição para atuar diretamente no desenvolvimento, análise de código e resolução de incidentes.
-
Visão sistêmica: compreensão dos impactos técnicos e financeiros das soluções implementadas.
-
Colaboração e referência técnica: facilidade para compartilhar conhecimento, orientar desenvolvedores e interagir com diferentes áreas.
-
Pensamento analítico: capacidade de investigar problemas, identificar causas-raiz e propor soluções sustentáveis.
-
Inglês técnico intermediário: capacidade de interpretar manuais, especificações e documentações das bandeiras.
Formação e senioridade
-
Formação: Ensino superior completo ou em andamento em Ciência da Computação, Engenharia de Software, Sistemas de Informação ou áreas correlatas.
-
Experiência total: preferencialmente 8+ anos em desenvolvimento de software, com sólida atuação em Java.
-
Experiência no segmento: preferencialmente 3+ anos em meios de pagamento, adquirência, processamento de transações ou sistemas financeiros.
-
Senioridade: nível Especialista, com domínio técnico avançado, autonomia para decisões complexas e capacidade de atuar como referência técnica, mantendo participação ativa no desenvolvimento de software.