[Remoto] Desenvolvedor(a) Java Júnior (Notificações) | Confidencial (vaga via Sylision)
Chưa có ai nhận issue này.
Đánh giá
- Độ khó
- 4/5
- Thời gian dự kiến
- 3-5 ngày
- Mức phù hợp với người mới
- 30/100
Hướng nghiên cứu
This is a job posting, not a code change, so there are no files, tests or entry points to open. Read the requirements and the role description, then apply through the link in the 'Como se candidatar' section. Done means you have applied or decided the role does not fit; contact the listed recruiter email for questions about the process.
Do mô hình lập chỉ mục viết ra từ nội dung của issue.
Mô tả
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
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.
- 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
Local
100% remoto, no Brasil
Requisitos
Obrigatórios:
- 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
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$ 3.000 a R$ 4.500 por mês.
Como se candidatar
Pela página da vaga: https://www.sylision.com/vagas/desenvolvedor-java-junior-notificacoes-487?utm_source=github&utm_medium=comunidade&utm_campaign=soujava
Tempo médio de feedbacks
Contato para retorno do processo: [email protected]
Esta issue é encerrada quando a vaga fecha ou em até 28 dias.
- Ngôn ngữ chính
- TypeScript
- Star
- 1k
- Fork
- 51
- Chỉ số merge pull request
- Không có pull request nào được merge trong 30 ngày
Chuẩn bị môi trường
Dự án này không cung cấp dev container, Dockerfile hay hướng dẫn đóng góp, nên bạn cần tự thiết lập môi trường: hãy bắt đầu từ README và xem hướng dẫn đóng góp lần đầu của chúng tôi để biết các bước chung.
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của soujava/vagas-java
-
[Remoto] Desenvolvedor(a) Java Júnior (Marketplace de Lojistas) | Confidencial (vaga via Sylision)Đang mởCLT Docker Estágio Git Java JPA Júnior JUNIT PJ Remoto Spring SQL
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
soujava/vagas-java#1973 ·
-
[Remoto] Desenvolvedor(a) Java Júnior (Integração de Pedidos) | Confidencial (vaga via Sylision)Đang mởAPI CLT Docker Git Java Júnior PJ RabbitMQ Remoto Spring SQL
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 1/100
soujava/vagas-java#1972 · 1 bình luận ·
-
CLT Docker Estágio Git Java JPA Júnior JUNIT PJ Remoto Spring SQL
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 1/100
soujava/vagas-java#1971 · 1 bình luận ·
-
API CLT Docker Git Java Júnior PJ PostgreSQL RabbitMQ Remoto Rest Spring SQL
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 1/100
soujava/vagas-java#1969 ·
-
API CLT Docker Git Java JPA Júnior PJ PostgreSQL Redis Remoto Spring SQL
Độ khó 5/5 Hơn một tuần Mức phù hợp với người mới 1/100
soujava/vagas-java#1967 ·
Tất cả issue của soujava/vagas-java
Issue tương tự
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 66/100
riverqueue/river#1576 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
[bug] A prompt queued during a run is assessed without its textCó thể đã có người làm @jwiegley đã nhận hôm nay. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 72/100
DevMortimer/pi-warden#211 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
enhancement
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 84/100
mattermost/compass-design#191 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Add unit tests for the organization admin role checkCó thể đã có người làm @SaffuSafwan đã nhận hôm nay. Đang mởarea/core good first issue help wanted
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
elmohq/elmo#1095 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 62/100
HorusGoul/trizum#559 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày