[Remoto] Desenvolvedor(a) Java Júnior (Marketplace de Lojistas) | Confidencial (vaga via Sylision)

Abierto Apto para principiantes
#1,973 0 comentarios 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
90/100
Tipo de issue
Documentación
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
java, spring-boot, sql
Área
content

Línea de trabajo

Esto es una oferta de empleo en el cuerpo del issue; no se mencionan archivos fuente ni pruebas. Lee la descripción del puesto y las instrucciones para presentar la solicitud, y después solicítalo a través de la página de Sylision enlazada si el puesto encaja contigo. La oferta indica que el issue se cerrará cuando se cubra la vacante o en un plazo de 28 días.

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

Descripción

CLT Docker Estágio Git Java JPA Júnior JUNIT PJ 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

No marketplace, cada lojista cadastra seus produtos, define preço e estoque e recebe os pedidos que chegam pelo site. Um único carrinho pode ter itens de três lojistas diferentes, e esse pedido precisa ser dividido em partes, cada uma com seu prazo de envio, sua nota fiscal e seu repasse financeiro. Você vai trabalhar no serviço em Java com Spring Boot que cuida dessa divisão e do painel de pedidos do lojista. Os erros que mais doem são os de repasse: comissão calculada sobre o valor errado, frete atribuído ao lojista errado, cancelamento parcial que não ajusta o valor a receber. Lojista que recebe a menos abre reclamação; lojista que recebe a mais raramente avisa. Cada lojista só pode ver os próprios pedidos e os próprios números, então toda consulta precisa respeitar esse limite sem depender de um filtro lembrado na tela.

  • Implementar a divisão do pedido em subpedidos por lojista
  • Calcular comissão e valor a repassar para cada parte do pedido
  • Tratar o cancelamento parcial ajustando o repasse correspondente
  • Construir endpoints do painel do lojista com paginação e filtros
  • Garantir na camada de repositório que cada lojista acesse só os próprios dados
  • Escrever testes com JUnit e Mockito para os cálculos de repasse
  • Criar consultas JPA eficientes para listas grandes de pedidos

Local

100% remoto, no Brasil

Requisitos

Obrigatórios:

  • Curso, estágio ou projeto próprio em Java
  • Java com orientação a objetos e coleções
  • Noção de Spring Boot e de JPA
  • SQL com agrupamento e soma
  • Cuidado com cálculo que envolve dinheiro
  • Leitura de regra de negócio escrita por outra área
  • Git no fluxo de pull request

Diferenciais:

  • Mockito em testes de unidade
  • Noção de multilocação, em que vários clientes compartilham o mesmo sistema
  • Ter vendido em marketplace ou ajudado alguém a vender
  • Docker Compose
  • Noção de como nota fiscal e repasse se relacionam num marketplace

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-marketplace-de-lojistas-501?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.