* Salário: R$ 11.000 a R$ 20.000 por mês (estimado)
* O valor exibido é uma estimativa calculada com base em dados públicos e referências do mercado. Não garantimos que este seja o salário oferecido para esta vaga específica.
Área: Tecnologia da Informação
Nível: Senior
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.
