Desenvolvedor(a) Java Sênior – Clearing & Settlement
Summary
Senior Java developer building and sustaining the card clearing & settlement systems of an acquiring operation — generating outgoing/processing incoming files for Visa (Base II), Mastercard (IPM) and Elo, handling disputes/chargebacks, reconciliation and semiannual scheme mandates. Stack: Java 11+, Spring Boot/Batch, SQL, Kafka, Docker.
Resumo da vaga
Buscamos um(a) Desenvolvedor(a) Java Sênior para desenvolver e sustentar os sistemas de clearing e liquidação com as bandeiras (Visa, Mastercard, Elo e outras) na nossa operação de adquirência, atuando junto ao Especialista de Clearing.
Missão do cargo: entregar com qualidade as evoluções e correções dos processos de clearing, garantindo arquivos corretos, conciliação em dia e cumprimento dos mandatos das bandeiras.
-
Cargo: Desenvolvedor(a) Java Sênior – Clearing & Settlement
-
Nível: Sênior
-
Área: Tecnologia – Adquirência / Meios de Pagamento
-
Modelo de trabalho: a definir (remoto, híbrido ou presencial)
Responsabilidades principais
-
Desenvolver e manter rotinas de geração de arquivos de clearing (outgoing) e processamento de arquivos de retorno (incoming) das bandeiras.
-
Implementar alterações de layout conforme os manuais (Visa Base II, Mastercard IPM, Elo), sob orientação técnica do especialista.
-
Desenvolver funcionalidades do ciclo de disputas: chargebacks, representações e fees.
-
Construir e manter processos de conciliação entre captura, clearing e liquidação.
-
Participar da implementação dos mandatos semestrais das bandeiras (abril e outubro).
-
Investigar e corrigir rejeições de arquivo e divergências reportadas por Operações e Financeiro.
-
Escrever testes automatizados e participar de code reviews.
-
Apoiar a sustentação dos processamentos batch em produção.
Requisitos técnicos obrigatórios
-
Java 11+ (idealmente 17 ou 21) com boa base em orientação a objetos, collections e streams.
-
Spring Boot e Spring Batch.
-
Leitura e geração de arquivos posicionais (layouts fixos), incluindo noções de EBCDIC/ASCII.
-
SQL avançado em bancos relacionais (Oracle, PostgreSQL ou SQL Server).
-
Mensageria (Kafka, RabbitMQ ou IBM MQ).
-
Testes automatizados (JUnit, Mockito).
-
Git, CI/CD e Docker.
-
Uso correto de BigDecimal e arredondamentos em cálculos financeiros.
Requisitos de domínio: adquirência e clearing
A experiência com meios de pagamento é obrigatória; vivência direta com clearing é fortemente desejada.
-
Experiência (mínimo 2 anos) em sistemas de meios de pagamento: adquirente, subadquirente, processadora, emissor ou banco.
-
Conhecimento do ciclo de vida da transação: autorização, captura, clearing, liquidação e disputa.
-
Entendimento dos papéis no arranjo: portador, emissor, bandeira, adquirente, subadquirente e estabelecimento.
-
Noções de chargeback, intercâmbio (interchange) e MDR.
-
Noções de ISO 8583.
-
Capacidade de ler manuais técnicos das bandeiras e implementar o que está especificado.
Diferenciais
-
Experiência direta com layouts Visa Base II, Mastercard IPM ou Elo.
-
Vivência com agenda de recebíveis e registradoras (CERC, CIP, B3/TAG).
-
Kubernetes e cloud (AWS, GCP ou Azure).
-
Conhecimento de PCI DSS.
-
Contato com sistemas legados (COBOL/mainframe).
-
Observabilidade: Grafana, Prometheus, Datadog, ELK.
Competências comportamentais
-
Atenção a detalhes: um campo errado no arquivo gera rejeição ou perda financeira.
-
Autonomia: conduz suas entregas do início ao fim com pouca supervisão.
-
Colaboração: trabalha bem com o especialista, Operações e Financeiro.
-
Vontade de aprender: se aprofunda nas regras das bandeiras.
-
Inglês técnico intermediário: leitura de manuais e documentação.
Formação e senioridade
-
Formação: superior completo ou em andamento em Ciência da Computação, Engenharia, Sistemas de Informação ou áreas afins.
-
Experiência total: 5+ anos em desenvolvimento Java, sendo 2+ anos em meios de pagamento.