Desenvolvedor(a) Java Júnior (Notificações)
Sobre a vaga
Vaga aberta de Desenvolvedor(a) Java Júnior (Notificações). A empresa contratante é confidencial neste anúncio, e a seleção é conduzida pela Sylision. Modelo 100% remoto. Faixa: R$ 3.000 a R$ 4.500. Contratação: tempo integral, CLT ou PJ.
Publicada em 26/10/2026.
Um mesmo evento, como pedido enviado ou senha alterada, pode gerar e-mail, SMS e notificação no celular, cada um com seu modelo de texto e suas regras. O serviço de notificações em Java com Spring Boot recebe esses eventos por fila, escolhe os canais conforme a preferência da pessoa, monta a mensagem e entrega para o provedor de cada canal.
O que costuma dar errado é previsível: provedor fora do ar, mensagem disparada duas vezes porque o evento foi reenviado, aviso sem urgência enviado de madrugada, pessoa que pediu para não receber e recebeu mesmo assim. O sistema registra cada envio para que dê para responder, depois, se a mensagem saiu e por qual canal.
Os modelos de mensagem mudam com frequência e são editados por quem não programa. O serviço precisa validar as variáveis antes do envio, para que nenhum cliente receba um texto com campo vazio ou com o nome de outra pessoa.
O que você vai fazer
- Consumir eventos de uma fila RabbitMQ e decidir os canais de envio
- Respeitar a preferência de cada pessoa e o descadastro de comunicações
- Montar as mensagens a partir de modelos com variáveis
- Evitar envio duplicado usando o identificador do evento
- Implementar novas tentativas com intervalo crescente quando o provedor falha
- Gravar o histórico de envios no PostgreSQL para consulta
- Escrever testes com JUnit 5 para preferência, duplicidade e falha de provedor
Requisitos
- Curso de tecnologia, estágio ou projeto próprio em Java
- Java com orientação a objetos e tratamento de exceção
- Noção de Spring Boot e de injeção de dependência
- SQL para gravar e consultar histórico
- Entender, mesmo por estudo, o que uma fila de mensagens resolve
- Git no fluxo de branch e revisão
Diferenciais
- RabbitMQ ou Kafka, mesmo em estudo
- Docker Compose com fila e banco
- Noção de horário de silêncio e de fuso na hora de notificar
- Ter integrado algum serviço de e-mail transacional
Como é trabalhar aqui
Vaga 100% remota, com contratação CLT. A sede fica em Minas Gerais. O time acompanha um painel simples de envios por canal, e quem chega aprende a lê-lo junto com alguém mais experiente, com toda mudança em regra de envio passando por revisão. Ver o número de falhas cair depois da sua correção te motiva? Na candidatura, informe a sua pretensão salarial.
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.