Skip to content

Repositório com desafio técnico para avaliar habilidades de candidatos à vagas de Dev Backend no LEDS.

Notifications You must be signed in to change notification settings

leds-org/venhaparaoleds-backend

Folders and files

NameName
Last commit message
Last commit date

Latest commit

97ec03f · Feb 25, 2025

History

6 Commits
Feb 25, 2025
Feb 11, 2025
Feb 11, 2025

Repository files navigation

Desafio Backend - LEDS

Bem-vindo! 👋

Neste desafio, você terá a oportunidade de demonstrar que possui as habilidades necessárias para atuar no time de backend do laboratório.

Contextualização

O desafio é desenvolver um programa que permita realizar as seguintes buscas:

  1. Listar os órgãos, códigos e editais dos concursos públicos que se encaixam no perfil do candidato, tomando como base o seu CPF;
  2. Listar o nome, data de nascimento e o CPF dos candidatos que se encaixam no perfil do concurso tomando com base o Código do Concurso do concurso público;

O arquivo candidatos.txt contém as informações dos candidatos:

Nome Data de Nascimento CPF Profissões
Lindsey Craft 19/05/1976 182.845.084-34 [carpinteiro]
Jackie Dawson 14/08/1970 311.667.973-47 [marceneiro, assistente administrativo]
Cory Mendoza 11/02/1957 565.512.353-92 [carpinteiro, marceneiro]

O arquivo concursos.txt contém as informações dos concursos públicos:

Órgão Edital Código do Concurso Lista de vagas
SEDU 9/2016 61828450843 [analista de sistemas, marceneiro]
SEJUS 15/2017 61828450843 [carpinteiro,professor de matemática,assistente administrativo]
SEJUS 17/2017 95655123539 [professor de matemática]

🤩 As tecnologias a serem utilizadas na implementação da solução ficam a seu critério!

Como entregar?

  1. Faça um fork do repositório. Nesse fork esperamos encontrar uma documentação completa da solução e a listagem dos diferenciais implementados.
  2. Abra um pull request (PR) do seu fork para o nome repositório com o seu nome como título. Assim conseguimos te localizar melhor e ver que você já finalizou o desafio!

🚨 Atenção: você deve enviar apenas o código fonte. Não serão aceitos códigos compilados.

Avaliação

O programa será avaliado levando em conta os seguintes critérios:

Critério Valor
Legibilidade do Código 10
Documentação do código 10
Documentação da solução 10
Tratamento de Erros 10
Total 40

A sua pontuação será a soma dos valores obtidos nos critérios acima.

Diferenciais

Você pode aumentar sua pontuação implementando os seguintes diferenciais:

Item Pontos Ganhos
Criar um serviço com o problema 30
Utilizar banco de dados 30
Implementar Clean Code 20
Implementar o padrão de programação da tecnologia escolhida 20
Qualidade de Código com SonarQube 15
Implementar testes unitários 15
Implementar testes comportamentais 15
Implementar integração com Github Action 10
Implementar integração com Github Action + SonarQube 10
Implementar usando Docker 5
Total 170

A pontuação final será calculada somando os critérios obrigatórios e os diferenciais implementados corretamente.

Penalizações

Você será desclassificado se:

  1. Enviar uma solução que não funcione.
  2. Não cumprir os critérios da seção Avaliação.
  3. For identificado plágio.

Que a força esteja com você. Boa sorte!


About

Repositório com desafio técnico para avaliar habilidades de candidatos à vagas de Dev Backend no LEDS.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published