Desenvolvedor(a) Java Pleno (Cobrança Recorrente)

Sylision

United States

Remote

USD 11,000 - 15,000

Full time

27 hours ago
Be an early applicant

A complete application in a minute

Tailored resume and cover letter, ready to send.

Get past ATS filters

Benefits offered by this job

Ambiente remoto flexível
Trabalho remoto 100%
Totalmente CLT ou PJ

Job summary

A Sylision busca um Desenvolvedor(a) Java Pleno para trabalhar 100% remoto, atuando na cobrança recorrente de assinaturas.

Você irá modelar regras de cobrança, gerenciar reinícios seguros de lotes e integrações com fornecedores, além de escrever testes com Testcontainers e monitorar a execução.

Qualifications

  • Java e Spring Boot com domínio de transação e configuração.
  • Processamento em lote com Spring Batch ou abordagem equivalente.
  • PostgreSQL com índices e controle de concorrência.
  • Integração com APIs externas tratando falha temporária e definitiva.
  • Testes automatizados de unidade e de integração.

Responsibilities

  • Gerar faturas em lotes com reinício seguro.
  • Integrar o provedor de cobrança com timeouts e chave de idempotência.
  • Construir a régua de recuperação com tentativas e avisos configuráveis.
  • Calcular valores proporcionais na troca de plano e aplicar cupons com prazo.
  • Tratar pausa, suspensão e reativação de assinatura.
  • Escrever testes de integração com Testcontainers para os lotes e a régua.
  • Monitorar a execução dos lotes e investigar falhas em produção.

Skills

Java
Spring Boot
Spring Batch
Test containers

Tools

PostgreSQL
RabbitMQ
Kafka
Docker
Git

Job description

Vaga aberta de Desenvolvedor(a) Java Pleno (Cobrança Recorrente). A empresa contratante é confidencial neste anúncio, e a seleção é conduzida pela Sylision.

Nível: pleno.

Modelo de trabalho: 100% Remoto.

Faixa salarial: R$ 5.000 a R$ 6.500.

Contratação: tempo integral, CLT ou PJ.

Sobre a vaga:

Na cobrança recorrente, milhares de assinaturas vencem no mesmo dia. O sistema gera as faturas, tenta cobrar no cartão ou emite boleto, registra o resultado e, quando a cobrança falha, segue uma régua de novas tentativas e avisos até recuperar o pagamento ou suspender o serviço. Cada etapa tem prazo e não pode ser executada duas vezes.

A base é um serviço em Java com Spring Boot. A geração de faturas roda em lotes com Spring Batch, e um lote interrompido no meio precisa recomeçar do ponto certo, sem gerar fatura em dobro. As tentativas de cobrança passam por um provedor externo que às vezes demora e às vezes devolve erro genérico, e o sistema precisa distinguir recusa definitiva de falha temporária.

Troca de plano no meio do ciclo, cupom com prazo, assinatura pausada e reativação depois de suspensa são regras que você vai modelar, com atenção a cálculo proporcional e a arredondamento. A modelagem dentro do módulo é responsabilidade sua, assim como garantir que cada regra tenha teste.

O que você vai fazer:
  • Implementar a geração de faturas em lotes com Spring Batch, com reinício seguro
  • Integrar o provedor de cobrança com tempo limite, nova tentativa e chave de idempotência
  • Construir a régua de recuperação com tentativas e avisos configuráveis
  • Calcular valores proporcionais na troca de plano e aplicar cupons com prazo
  • Tratar pausa, suspensão e reativação de assinatura
  • Escrever testes de integração com Testcontainers para os lotes e a régua
  • Monitorar a execução dos lotes e investigar falhas em produção
Requisitos:
  • Java e Spring Boot com domínio de transação e de configuração
  • Processamento em lote com Spring Batch ou abordagem equivalente
  • PostgreSQL com índices e controle de concorrência
  • Integração com APIs externas tratando falha temporária e definitiva
  • Testes automatizados de unidade e de integração
  • Entregar funcionalidade completa e tomar decisões de modelagem dentro do módulo
Diferenciais:
  • Ter trabalhado com assinatura, cobrança ou meios de pagamento
  • RabbitMQ ou Kafka
  • Noção das regras de nova tentativa em cartão de crédito
  • Observabilidade com métricas de negócio, como taxa de recuperação
Como é trabalhar aqui:

Vaga 100% remota, com contratação CLT. A sede fica em Minas Gerais. As execuções de lote têm painel próprio, quem mexe no código acompanha a primeira execução depois de cada mudança e a revisão de código cobre também o plano de reversão. Recuperar uma cobrança que parecia perdida te dá a mesma satisfação que fechar uma venda?

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 envolvidas:
  • Java
  • Spring Boot
  • Spring Batch
  • JPA
  • PostgreSQL
  • RabbitMQ
  • Testcontainers
  • Docker
  • Git
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Desenvolvedor(a) .NET Sênior (Cobrança Recorrente)
Desenvolvedor(a) .NET Sênior (Cobrança Recorrente)

Sylision • United States

Remote
USD 25,000 - 32,000
Trabalho 100% remoto
Ambiente colaborativo
Conexão com times globais
+1
Desenvolvedor(a) Java Pleno, Back-end de Pagamentos
Desenvolvedor(a) Java Pleno, Back-end de Pagamentos

Sylision • United States

Remote
USD 21,000 - 31,000
Ambiente colaborativo
Trabalhe de qualquer lugar
Conexão global com times
+1
Desenvolvedor(a) Java Pleno (Carteira Digital)
Desenvolvedor(a) Java Pleno (Carteira Digital)

Sylision • United States

Remote
USD 11,000 - 15,000
Ambiente colaborativo
Liberdade e flexibilidade
Conexão global com times
+1
Desenvolvedor(a) Java Sênior (Emissão de Boletos)
Desenvolvedor(a) Java Sênior (Emissão de Boletos)

Sylision • United States

Remote
USD 27,000 - 34,000
Trabalho 100% remoto
Remuneração compatível com o mercado
CLT ou PJ
Desenvolvedor(a) Python Júnior (Emissão de Boletos)
Desenvolvedor(a) Python Júnior (Emissão de Boletos)

Sylision • United States

Remote
USD 6,700 - 10,000
Ambiente colaborativo
Trabalhe de qualquer lugar
Conexão global com times de diferentes
+2
Analista de Automação de Testes Web Pleno (Emissão de Boletos)
Analista de Automação de Testes Web Pleno (Emissão de Boletos)

Sylision • United States

Remote
USD 11,000 - 15,000
Ambiente remoto
Flexibilidade de horários
Trabalho em equipe
Desenvolvedor(a) Java Júnior (Pagamentos via Pix)
Desenvolvedor(a) Java Júnior (Pagamentos via Pix)

Sylision • United States

Remote
USD 6,700 - 10,000
Ambiente colaborativo
Trabalhe de qualquer lugar com flexib.
Conexão global com times de diferentes
+3
Desenvolvedor(a) Java Júnior (Notificações)
Desenvolvedor(a) Java Júnior (Notificações)

Sylision • United States

Remote
USD 6,700 - 10,000
Ambiente colaborativo
Trabalhe de qualquer lugar
Conexão global com times diversos
+3
Desenvolvedor(a) Java Júnior (Gestão de Pedidos de Compra)
Desenvolvedor(a) Java Júnior (Gestão de Pedidos de Compra)

Sylision • United States

Remote
USD 6,700 - 10,000
Ambiente remoto 100%
CLT ou PJ
Flexibilidade de horário
+1
Desenvolvedor(a) Full Stack Pleno (Portal do Cliente)
Desenvolvedor(a) Full Stack Pleno (Portal do Cliente)

Sylision • United States

Remote
USD 11,000 - 15,000