Este teste é desenvolvido pela Qesh e tem como objetivo avaliar tecnicamente o candidato para a vaga de Back-End.
Você deverá criar um fork
deste repositório. Nesse fork, você encontrará a pasta project
.
Todo o código fonte deve ser colocado dentro da pasta project
.
Você terá 96h para realizar o teste, consideraremos até onde você conseguir chegar com o código.
Lembrando que não é necessária a conclusão do teste para envio do código.
Ao finalizar, responda o email referente ao teste com o link do seu repositório.
Você deverá desenvolver um sistema com o tema de sua escolha, seguindo os requisitos abaixo:
- Deverá ser relacionado ao mercado financeiro (Saldo, ações, transações, cashback, e-commerce ou crypto, etc).
- Deverá consumir, pelo menos, uma API externa (IBGE, B3, viacep, etc).
- Demonstrar conhecimento em Express
- Demonstrar conhecimento em TypeScript
- Interação com um banco de dados relacional ou não relacional (MySQL, MongoDB, Postgres, etc)
- Boas práticas de programação
- Um README com informações sobre o projeto e guia de uso
- Histórico de commits do git
- Organização, semântica, estrutura, legibilidade, manutenibilidade do seu código
- Alcance dos objetivos propostos
- Segurança
- Testes unitários
- Documentação do código (OpenAPI / Swagger)
- Cache (Redis)
- Docker
- Mensageria (Kafka, RabbitMQ, etc)
- Descobrir que não foi você quem fez seu teste
- Ver commits grandes, sem muita explicação nas mensagens em seu repositório