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
yamamotin commentedon Nov 11, 2026
Tenho interesse wwp 44 920009249, atual midlevel 4yoe possuo contribuicoes ao nfce git
Expectativa 5k clt ou pj a combinar