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

Aberta Para iniciantes
#1,973 0 comentários 0 reações 0 responsáveis Ver no GitHub

Ninguém assumiu esta issue ainda.

Avaliação

Dificuldade
1/5
Tempo estimado
Menos de uma hora
Facilidade para iniciantes
90/100
Tipo de issue
Documentação
Clareza
Claramente especificada
Status de atividade
Ativa
Stack de tecnologia
java, spring-boot, sql
Domínio
content

Direção de pesquisa

Esta é uma vaga de emprego no corpo da issue; não há menção a arquivos-fonte ou testes. Leia a descrição da função e as instruções para se candidatar e, em seguida, candidate-se pela página Sylision vinculada se a vaga for adequada para você. O anúncio diz que a issue será encerrada quando a vaga for preenchida ou dentro de 28 dias.

Escrita pelo modelo de indexação a partir do texto da issue.

Descrição

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.

Linguagem predominante
TypeScript
Estrelas
1k
Forks
51
Métricas de merge de PRs
Nenhum PR com merge em 30d

Preparar o ambiente

Este projeto não oferece contêiner de desenvolvimento, Dockerfile nem guia de contribuição, então a configuração fica por sua conta: comece pelo README e veja nosso guia da primeira contribuição para os passos gerais.

Primeiros passos

  1. Leia a issue inteira e depois o guia de contribuição do projeto.
  2. Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
  3. Faça um fork do repositório e trabalhe em uma branch.
  4. Abra um pull request que referencie o número da issue.

Mais de soujava/vagas-java

Todas as issues de soujava/vagas-java

Issues semelhantes

Mais issues de TypeScript

Receba novas issues na sua caixa de entrada

Um resumo curto de issues do GitHub para quem está começando.