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
A empresa mantém um módulo que troca arquivos com bancos todos os dias. Ele gera remessas de cobrança e de pagamento nos padrões CNAB 240 e CNAB 400, envia por SFTP e lê os arquivos de retorno na manhã seguinte. Esse módulo é escrito em Java com Spring Batch, e é nele que você vai trabalhar. O dia a dia é ler o manual de layout do banco, escrever o parser posicional do registro, gravar o resultado no PostgreSQL e conciliar o que o banco confirmou com o que o sistema esperava. Quando um arquivo chega com registro fora do layout, alguém precisa descobrir qual campo mudou, corrigir o mapeamento e reprocessar o lote sem duplicar lançamento. Esse alguém vai ser você, com apoio de duas pessoas plenas que já conhecem os layouts. É uma vaga para quem gosta de detalhe e de número que fecha na soma. Não há interface para construir: o resultado do seu trabalho aparece no relatório de conciliação e no log do job.
- Implementar leitores e escritores de arquivo posicional CNAB com Spring Batch.
- Mapear layouts novos a partir do manual técnico de cada banco.
- Escrever consultas SQL que comparam lançamentos internos com os retornos recebidos.
- Tratar registro rejeitado guardando o motivo, em vez de descartar a linha.
- Reprocessar lote com controle de idempotência, para não gerar lançamento em dobro.
- Cobrir cada layout novo com teste automatizado usando arquivo de exemplo.
- Acompanhar a execução diária dos jobs e abrir investigação quando um lote não fecha.
Local
100% remoto, no Brasil
Requisitos
Obrigatórios:
- Formação em andamento ou concluída em área de tecnologia, ou projeto próprio publicado com código Java seu.
- Conhecer Java e orientação a objetos o suficiente para ler e alterar uma classe existente.
- Saber escrever SELECT com JOIN e GROUP BY em qualquer banco relacional.
- Usar Git no básico: branch, commit e pull request.
- Atenção a formato, porque uma posição errada no registro invalida o arquivo inteiro.
Diferenciais:
- Ter usado Spring Boot em curso, bootcamp ou projeto pessoal.
- Conhecer algum formato de arquivo bancário (CNAB, OFX ou extrato em CSV).
- Noção de Docker para subir o banco de dados local.
- Ter escrito teste automatizado com JUnit.
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$ 4.200 a R$ 6.000 por mês.
Como se candidatar
Pela página da vaga: https://www.sylision.com/vagas/desenvolvedor-java-junior-integracoes-bancarias-cnab-357?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