Desenvolvedor(a) Java Pleno (Integrações de Pagamento)

Remoto, BR

Seleção conduzida pela Sylision. A empresa contratante é confidencial neste anúncio. Modelo 100% remoto. Contratação: tempo integral, CLT ou PJ. **Sobre o trabalho** A empresa integra com arranjos de pagamento para receber e devolver dinheiro: Pix pelo provedor, cartão pelo adquirente, e a conciliação do que foi liquidado de fato. O serviço é Java com Spring Boot, com Kafka para o que pode ser assíncrono e PostgreSQL como fonte da verdade de cada transação. Seu trabalho fica na parte onde erro custa dinheiro. Cobrança precisa ser idempotente, porque cliente que clica duas vezes não pode pagar duas vezes. Retorno de provedor pode chegar fora de ordem, ou chegar duas vezes, ou não chegar, e o estado da transação tem de sobreviver a isso. No fim do dia, o extrato de liquidação do provedor precisa bater com o que o sistema registrou, e quando não bate alguém investiga transação por transação. Você também vai lidar com estorno e com o caso chato: transação que o provedor diz que existe e o sistema não conhece. **O que você vai fazer** * Implementar integração com provedores de pagamento, incluindo autenticação mútua e rotação de credencial. * Garantir idempotência de cobrança, estorno e captura por chave de requisição. * Modelar a máquina de estados da transação de forma que a ordem de chegada do retorno não a corrompa. * Construir a conciliação diária entre o extrato do provedor e o registro interno. * Definir e acompanhar alerta de falha, de tempo de resposta e de transação presa. * Escrever teste que simule retorno duplicado, atrasado e fora de ordem. * Documentar cada fluxo de dinheiro em texto que o time de operações consiga seguir. **Requisitos** * De 2 a 4 anos escrevendo Java em produção com Spring Boot. * Ter construído integração HTTP com terceiro em produção, incluindo tratamento de tempo esgotado e repetição. * Entender idempotência e saber implementá\-la, não só citar. * SQL para investigar e reconciliar conjuntos grandes de transações. * Cuidado documental: registrar decisão e deixar rastro em fluxo financeiro. * Ler documentação técnica em inglês e especificação de provedor em português. **Diferenciais** * Ter trabalhado com Pix, cartão, boleto ou antifraude. * Conhecer mensageria com garantia de entrega e ordenação por chave. * Redis para controle de concorrência e de chave de idempotência. * Noção de mTLS e de gestão de certificado. * Ter participado de auditoria ou de fechamento financeiro. **Como é trabalhar aqui** Trabalho 100% remoto, de qualquer lugar do Brasil. Mudança em caminho de dinheiro passa por revisão de outra pessoa e por teste que reproduz o retorno do provedor. Nada de integração de pagamento entra em produção sem plano de volta escrito. **Benefícios oferecidos pela empresa contratante** * Ambiente colaborativo, com senso de comunidade e conquistas celebradas em equipe * Trabalhe de qualquer lugar, com liberdade e flexibilidade * Conexão global: convivência com times de diferentes países e culturas * Apoio à saúde física com TotalPass e Mediquo * Cuidado com a saúde mental pelo programa Team Care * Contratação e jornada definidas com a empresa contratante **Tecnologias** Java, Spring Boot, REST, Kafka, PostgreSQL, Redis, Docker, JUnit, Git **Como funciona o processo** A busca é feita por pessoas: quando o seu perfil combina com a vaga, a Sylision entra em contato, normalmente por WhatsApp. O seu currículo também passa a valer para os próximos processos compatíveis. Os seus dados são tratados conforme a LGPD, e a remoção é feita a qualquer momento, a seu pedido. **Como se candidatar** A candidatura é feita no site da Sylision. Acesse a página da vaga, leia a descrição completa e envie o seu currículo por lá: https://sylision.com/vagas/desenvolvedor\-java\-pleno\-integracoes\-de\-pagamento\-364 Benefícios: * Trabalho remoto Local do trabalho: Remoto