Desenvolvedor(a) Java Júnior (Notificações)

Sylision

United States

Remote

USD 6,700 - 10,000

Full time

27 hours ago
Be an early applicant

Get a reply from this employer

Your resume and cover letter, tailored to exactly what they’re hiring for.

Get past ATS filters

Benefits offered by this job

Ambiente colaborativo
Trabalhe de qualquer lugar
Conexão global com times diversos
Apoio à saúde física (TotalPass/Mediqu
Team Care – saúde mental
Contratação definida pela empresa

Job summary

A Sylision procura um(a) Desenvolvedor(a) Java Júnior (Notificações) para atuação 100% remota, com sede em Minas Gerais. Vaga formalizada com CLT ou PJ, salário entre R$ 3.000 e R$ 4.500. O time trabalha com notificações de eventos, validação de mensagens e integração com provedores de envio.

Você irá atuar consumindo eventos via RabbitMQ, montando mensagens a partir de modelos e evitando envio duplicado, com foco em qualidade e teste com JUnit 5.

Qualifications

  • Curso de tecnologia em Java com foco em programação orientada a objetos e tratamento de exceções.
  • Noção de Spring Boot e injeção de dependência.
  • SQL para gravar e consultar histórico de mensagens.
  • Conhecimentos de Git no fluxo de branch e revisão.
  • Conhecimentos de Docker e de testes com JUnit 5.

Responsibilities

  • 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 prioridade, duplicidade e falha de provedor.

Skills

Java OO
Exception handling

Education

Curso de tecnologia em Java

Tools

Spring Boot
PostgreSQL
JPA
RabbitMQ
JUnit 5
Docker
Git
SQL

Job description

Vaga aberta de Desenvolvedor(a) Java Júnior (Notificações). A empresa contratante é confidencial neste anúncio, e a seleção é conduzida pela Sylision.

Nível: junior.
Modelo de trabalho: 100% Remoto.
Faixa salarial: R$ 3.000 a R$ 4.500.
Contratação: tempo integral, CLT ou PJ.
Sobre a vaga:

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 envolvidas:
  • Java
  • Spring Boot
  • JPA
  • PostgreSQL
  • RabbitMQ
  • JUnit 5
  • Docker
  • Git
Seus dados: tratados conforme a LGPD, com remoção a qualquer momento, a pedido.
Get your free, confidential resume review.

or drag and drop your file here.

Similar jobs

Similar jobs worth comparing

Desenvolvedor(a) Java Pleno (Atendimento por Chat)
Desenvolvedor(a) Java Pleno (Atendimento por Chat)

Sylision • United States

Remote
USD 11,000 - 15,000
Ambiente colaborativo
Remoto total
Conexão global
+3
Desenvolvedor Java Júnior — Notificações (Remote)
Desenvolvedor Java Júnior — Notificações (Remote)

Sylision • United States

Remote
USD 6,700 - 10,000
Ambiente colaborativo
Trabalhe de qualquer lugar
Conexão global com times diversos
+3
Desenvolvedor(a) Java Pleno, Back-end de Logística
Desenvolvedor(a) Java Pleno, Back-end de Logística

Sylision • United States

Remote
USD 19,000 - 28,000
Desenvolvedor(a) Java Júnior (Gestão de Pedidos de Compra)
Desenvolvedor(a) Java Júnior (Gestão de Pedidos de Compra)

Sylision • United States

Remote
USD 6,700 - 10,000
Ambiente remoto 100%
CLT ou PJ
Flexibilidade de horário
+1
Desenvolvedor(a) Node.js Pleno (Central de Chamados)
Desenvolvedor(a) Node.js Pleno (Central de Chamados)

Sylision • United States

Remote
USD 11,000 - 15,000
Ambiente colaborativo
Trabalho remoto 100%
Remuneração competitiva CLT ou PJ
+1
Desenvolvedor(a) Node.js Júnior (Onboarding de Clientes)
Desenvolvedor(a) Node.js Júnior (Onboarding de Clientes)

Sylision • United States

Remote
USD 6,700 - 10,000
Ambiente remoto e flexível
CLT ou PJ
Desenvolvedor(a) Android Júnior (Central de Chamados)
Desenvolvedor(a) Android Júnior (Central de Chamados)

Sylision • United States

Remote
USD 6,700 - 10,000
Ambiente colaborativo
Remoto 100%
TotalPass
+2
Desenvolvedor(a) Java Pleno, Back-end de Pagamentos
Desenvolvedor(a) Java Pleno, Back-end de Pagamentos

Sylision • United States

Remote
USD 21,000 - 31,000
Ambiente colaborativo
Trabalhe de qualquer lugar
Conexão global com times
+1
Desenvolvedor(a) Java Pleno, Back-end de Plataforma de Vagas
Desenvolvedor(a) Java Pleno, Back-end de Plataforma de Vagas

Sylision • United States

Remote
USD 19,000 - 28,000
Ambiente colaborativo
Trabalhe de qualquer lugar
Conexão global
Desenvolvedor(a) Node.js Sênior (Ordens de Serviço)
Desenvolvedor(a) Node.js Sênior (Ordens de Serviço)

Sylision • United States

Remote
USD 23,000 - 31,000
Trabalho remoto total
Remuneração CLT ou PJ
Ambiente de atuação remota