Skip to content

[Remoto] Desenvolvedor(a) Java Júnior (Integrações Bancárias CNAB) | Confidencial (vaga via Sylision) #1979

Open

Description

@GiovaniPole0

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.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions