Repository navigation
Description
Nossa empresa
Confidencial (vaga via Sylision): a empresa contratante não é nomeada neste anúncio. A seleção é conduzida pela Sylision.
Descrição da vaga
Uma cobrança Pix nasce quando o sistema gera o QR Code com valor, txid e prazo de expiração, e termina quando o banco avisa, por webhook, que o dinheiro entrou. Entre esses dois pontos muita coisa sai do roteiro: o aviso chega duas vezes, chega antes de a cobrança terminar de ser gravada, ou simplesmente não chega e o sistema precisa ir buscar a informação por consulta. Você vai trabalhar no serviço em Java com Spring Boot que cria essas cobranças, recebe as notificações e muda a situação de cada uma no PostgreSQL. A regra que não pode quebrar é curta: um pagamento recebido nunca é baixado duas vezes e nunca fica esquecido como pendente. Também entram as devoluções, totais ou parciais, que têm prazo próprio e precisam ficar sempre ligadas ao pagamento de origem.
- Implementar a criação de cobrança imediata e com vencimento, gravando txid e expiração
- Tratar o webhook de pagamento de forma idempotente, usando o identificador fim a fim da transação
- Escrever a rotina que consulta cobranças sem retorno e atualiza a situação delas
- Registrar devoluções parciais e totais vinculadas ao pagamento original
- Criar migrações com Flyway e revisar os índices das consultas mais usadas
- Escrever testes com JUnit para pagamento duplicado, expirado e devolvido
- Acompanhar os logs da integração e abrir chamado com contexto completo quando algo falha
Local
100% remoto, no Brasil
Requisitos
Obrigatórios:
- Curso de tecnologia em andamento ou concluído, estágio ou projeto próprio em Java publicado
- Java com classes, interfaces, coleções e tratamento de exceção
- Noção de Spring Boot: controller, service e repositório
- SQL para consultar, inserir e atualizar registros
- Entender o que é uma API REST e como ler um JSON de resposta
- Git para versionar e abrir pull request
Diferenciais:
- Ter lido a documentação pública do Pix publicada pelo Banco Central
- Noção de transação no JPA e de bloqueio otimista
- Docker para subir o banco na sua máquina
- Saber por que dinheiro se representa com BigDecimal e não com double
- Ter feito algum projeto que recebe webhook
Benefícios
- 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
Contratação
CLT ou PJ. Faixa salarial: R$ 3.000 a R$ 4.500 por mês.
Como se candidatar
Pela página da vaga: https://www.sylision.com/vagas/desenvolvedor-java-junior-pagamentos-via-pix-473?utm_source=github&utm_medium=comunidade&utm_campaign=soujava
Tempo médio de feedbacks
Contato para retorno do processo: giovani.poleto@sylision.com
Esta issue é encerrada quando a vaga fecha ou em até 28 dias.
Activity