Somos uma empresa com clientes que atuam em vários segmentos do mercado, com diferentes tecnologias, culturas e desafios.
Gostamos de compor nossos times com profissionais multidisciplinares, que tenham alta capacidade de aprendizado, sejam detalhistas, resilientes, questionadores e curiosos. Você, como Java Developer, será o responsável por implementar, dar manutenção, aplicar correções e propor soluções em projetos de software.
1. Criar um código que execute um CRUD(Create, Read, Update, Delete) em uma tabela para gerenciar produtos eletrônicos.
2. Use um banco NoSQL(DynamoDB é um diferencial).
3. Utilizar Spring como framework(Quarkus é um diferencial).
4. Dados da tabela a ser criada no banco:
- Products:
name,
description,
price,
amount.
Seja criativo! fazer o melhor não é ser complexo.
O que gostaríamos de ver em seu teste:
Convenção de nome em classes, objetos, variáveis, métodos e etc.
Faça commits regulares. Eles são melhores do que um commit gigantesco. Gostaríamos de ver commits organizados e padronizados, então capriche neles!
Bônus 1 Quarkus & AWS, implementação de uma lambda AWS utilizando framework Quarkus
Bônus 2 Testes automatizados
Observação: Nenhum dos itens acima é obrigatório.
O que o seu Teste não deve ter:
Saber que não foi você quem implementou o projeto.
Várias bibliotecas instaladas sem uso.
Falta de organização de código.
Falta de documentação.
Nome de variáveis sem sentido ou sem padrão de nomes.
Histórico de commits desorganizado e despadronizado.
Boa Sorte!!
1. Possibilitar a criação de um novo produto
2. Possibilitar consulta de todos os produtos no banco de dados.
3. Possibilitar consultar um produto específico pelo id.
4. Permitir a exclusão de um produto.
5. Persistir os dados na base.
1. Criação de Testes unitários.
2. Utilização de alguma ferramenta AWS(API Gateway, Lambda, SQS, SNS, EC2,..).
3. Docker.
4. Utilização de algum padrão de projeto.
1. Fazer um fork desse repositório
2. Criar um branch com o seu primeiro e último nome
git checkout -b joao-silva
3. Escreva a documentação da sua aplicação
Você deve, substituir o conteúdo do arquivo README.md e escrever a documentação da sua aplicação, com os seguintes tópicos:
- Projeto: Descreva o projeto e como você o executou. Seja objetivo.
- Tecnologias: Descreva quais tecnologias foram utilizadas, enumerando versões (se necessário) e os links para suas documentações, quais bibliotecas instalou e porque.
Como compilar e rodar: Descreva como compilar e rodar sua aplicação.
4. Faça uma Pull Request
Após implementada a solução, crie uma pull request com o seu projeto para esse repositório, avise o recrutador.