Desenvolvedor(a) Java Júnior (Relatorios)
Sobre a vaga
Vaga aberta de Desenvolvedor(a) Java Júnior (Relatorios). A empresa contratante é confidencial neste anúncio, e a seleção é conduzida pela Sylision. Modelo 100% remoto. Faixa: R$ 3.700 a R$ 5.000. Contratação: tempo integral, CLT ou PJ.
Publicada em 26/09/2026.
O módulo de relatórios responde às perguntas operacionais de quem usa a plataforma: quanto entrou no período, como se distribui por área, qual a evolução mês a mês. O pedido não é atendido na hora, ele entra em uma fila, roda, gera o arquivo e avisa quando está pronto, porque relatório grande não pode travar a requisição de quem pediu.
A maior parte do trabalho é SQL bem escrito. Agrupamento, janela, período comparável, total que precisa fechar com a tela. Depois o resultado vira PDF com JasperReports ou planilha com Apache POI, montado por um serviço Java com Spring Boot sobre PostgreSQL.
Existe um cuidado que não é negociável: relatório agregado não pode expor indivíduo. Existe piso de quantidade para exibir uma célula, e o texto que explica um resultado obedece ao mesmo piso da tabela. Você vai implementar isso como código e como teste, não como recomendação.
O que você vai fazer
- Escrever consultas de agregação com agrupamento, período e total conferível
- Implementar geração assíncrona: enfileirar o pedido, processar, disponibilizar o arquivo
- Montar saída em PDF com JasperReports e em planilha com Apache POI
- Aplicar o piso de agrupamento que impede exibir célula com quantidade pequena
- Escrever teste que compara o total do relatório com o total da consulta de origem
- Otimizar consulta lenta, medindo antes e depois
- Atender pedido de relatório novo conversando com quem vai usar o número
Requisitos
- Formação em andamento ou concluída em curso de tecnologia, ou projeto próprio publicado com código Java seu
- SQL acima do básico: junção, GROUP BY, função de agregação, filtro por período
- Java com orientação a objetos e coleções
- Noção de Spring Boot
- Cuidado com número: conferir se o total fecha antes de entregar
- Git no dia a dia
Diferenciais
- JasperReports, Apache POI ou qualquer geração de PDF e planilha por código
- Função de janela em SQL
- Noção de plano de execução e índice
- Docker para subir banco localmente com massa de teste
- Interesse por privacidade em dado agregado e por que existe piso de exibição
Como é trabalhar aqui
Trabalho 100% remoto, de qualquer lugar do Brasil.
Relatório aqui tem conferência cruzada: quem escreve a consulta não é quem valida o resultado contra a fonte. Isso vale para todo mundo e é o que evita publicar número errado com cara de certo.
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
Vagas parecidas
Como funciona o processo
- Você envia o currículo uma única vez. Ele entra no banco da Sylision e vale para os processos compatíveis, os de hoje e os que abrirem depois.
- A busca é feita por pessoas: quando surge um processo que combina com o que você faz, a gente chama, normalmente por WhatsApp.
- Os seus dados são tratados conforme a LGPD, e a remoção é feita a qualquer momento, a seu pedido.
Antes de aceitar qualquer proposta
A Sylision existe para você saber onde está entrando
Nós somos um acervo público sobre como as empresas funcionam por dentro, feito de respostas de quem já saiu delas. Dá para ver quanto tempo as pessoas ficavam, quantas saíram no último ano e o que mudou de um ano para o outro, antes de você responder a uma proposta.
As vagas são uma porta. O que a gente faz é isto, e ele só existe porque quem já saiu respondeu. Leva de 2 a 3 minutos, é de múltipla escolha, e não pede CPF nem e-mail.
Candidate-se a esta vaga
Anexe o seu currículo. Ele vale para esta vaga e para os próximos processos compatíveis, sem refazer cadastro.