[Remoto] Desenvolvedor(a) Java Júnior (Integração de Pedidos) | Confidencial (vaga via Sylision)

Abierto
#1,972 1 comentario 0 reacciones 0 asignados Ver en GitHub

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
1/5
Tiempo estimado
Menos de una hora
Aptitud para principiantes
1/100
Tipo de issue
Documentación
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
java, kafka, spring-boot, sql
Área
content

Línea de trabajo

This issue is a job listing, not a code change. Read the application details and apply through the Sylision link; there is no repository work or code completion criterion described. The issue closes when the position is filled or within 28 days.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

API CLT Docker Git Java Júnior PJ RabbitMQ Remoto Spring SQL

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

Pedidos chegam para a empresa por vários canais: API de parceiro, webhook e arquivo. Cada canal fala um dialeto diferente, e todos precisam virar o mesmo pedido interno antes de seguir para separação e entrega. O serviço que faz essa conversão é Java com Spring Boot, e publica cada pedido normalizado em um tópico Kafka. Seu trabalho vai ser receber, normalizar e não perder pedido. Isso significa aceitar a chamada do parceiro, validar o que veio, traduzir código de produto e de cliente para o cadastro interno e responder rápido, mesmo quando o processamento continua depois em segundo plano. Também significa lidar com entrega repetida: parceiro que não recebe confirmação manda o mesmo pedido de novo, e o sistema precisa reconhecer que já viu aquele identificador. É um bom lugar para aprender mensageria com problema real, sem ter de desenhar a arquitetura sozinho.

  • Implementar endpoints que recebem pedido por API e webhook de canais externos.
  • Converter o formato de cada canal para o modelo interno de pedido.
  • Publicar e consumir mensagens em tópicos Kafka com tratamento de erro.
  • Detectar entrega repetida pelo identificador do parceiro e evitar pedido duplicado.
  • Guardar a carga original recebida, para investigar divergência depois.
  • Escrever teste automatizado com exemplo real de carga de cada canal.

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.
  • Entender requisição HTTP, verbo, código de status e corpo em JSON.
  • Ler e alterar classes Java em projeto existente.
  • Escrever consulta SQL simples para conferir o que foi gravado.
  • Usar Git com branch e pull request.

Diferenciais:

  • Ter usado Spring Boot para construir uma API, mesmo em estudo.
  • Ter encostado em fila ou tópico (Kafka, RabbitMQ, SQS).
  • Conhecer Docker Compose para subir dependência local.
  • Ter consumido API pública de terceiro em algum projeto.

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.300 a R$ 6.200 por mês.

Como se candidatar

Pela página da vaga: https://www.sylision.com/vagas/desenvolvedor-java-junior-integracao-de-pedidos-360?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.

Lenguaje dominante
TypeScript
Estrellas
1k
Forks
51
Métricas de merge de PR
Sin PR fusionados en 30 d

Preparar el entorno

Este proyecto no incluye contenedor de desarrollo, Dockerfile ni guía de contribución, así que la configuración corre por tu cuenta: empieza por su README y consulta nuestra guía para la primera contribución para los pasos generales.

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de soujava/vagas-java

Todos los issues de soujava/vagas-java

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.