Desenvolvedor Full Stack Front Sênior
- C# .Net 8 ou superior.
- Microserviços e Arquitetura Limpa: Boas práticas de desenvolvimento de software.
- Servidor SQL, PostgreSQL e MongoDB, com implementação de dapper ou experiência em framework de entidades.
- Conhecimento Docker
- Conhecimento em Gitflow.
- Conhecimento de estruturas de dados.
- Teste unitário em C#
- Inglês Intermediario
- REMOTO
- Desejável:
- Datadog
- Nuvem Azure
- Sonar
Questionário técnico a ser usado pelo entrevistador durante a entrevista.
Desenvolvedor
Habilidades obrigatórias:
• Back-end: .Net 6 ou superior? O que você fez com isso?
• Frontend: Angular 16 acima ou React? O que você fez com isso?
• Banco: Relacional (PostgreSQL, MSSQL), no-sql (redis, mongoDB)? O que você fez com isso?
• Compreensão do design do aplicativo de driver de evento? O que você construiu? Qual foi o maior desafio que você enfrentou com isso?
• Barramento de serviço do Azure? O que você construiu?
• Estrutura de entidade ou elegante? Quando você usou? Para qual projeto você o usou? O que você mais gosta neste framework?
•DESCANSAR? Nível de maturidade do REST? Você já usou? Você pode explicar os níveis ou alguns deles?
• Você pode criar testes unitários? Quais ferramentas você usa? Verifique se o candidato menciona xUnit ou nUnit.
• Experiência em microsserviços? Como foi a aplicação?
• Conhece o Gitflow? Pode explicar?
• Conhecimento de DDD? Pode explicar?
• Experiência com metodologias ágeis? Quais? Como funcionou?
• Azure DevOps, você sabe o que é?
• , CI/CD, você sabe o que é?
• Você sabe o que é injeção de dependência? Para que é usado?
• Você conhece o conceito “Abrir/Fechar”? Como você utiliza isso no seu dia a dia de trabalho?
• Você conhece o conceito “Responsabilidade única”? Como você utiliza isso no seu dia a dia de trabalho?
• Qual é o seu dia a dia como desenvolvedor? Como você administra seu tempo?
• Revisão de código: o que você procura em uma revisão de código? Como você faz sugestões a um colega? Quando você recebe feedback sobre o código, como você lida com isso?
Descrição do desafio técnico
Desenvolva uma aplicação para gerenciar funcionários de uma empresa fictícia onde:
O funcionário deverá ter:
– Nome e sobrenome (Obrigatório);
– E-mail (Obrigatório);
– Número do documento (Único e Obrigatório);
– Telefone (Deve ter mais de um);
– Nome do gestor (*Gerente pode ser funcionário);
Você não pode criar um usuário com permissões superiores às atuais. Em outras palavras, um funcionário não pode criar um líder e um líder não pode criar um diretor.
– Senha (utilizar boas práticas)
– <Pode colocar outros campos como desejar>;
– Deve validar que a pessoa não é menor.
Para este desafio, você deve:
-A criação de uma API REST .NET 8;
– Adicione funcionalidade CRUD.
– Use banco de dados da loja.
– Código de entrega no GitHub (até a data proposta).
– Criação de front-end em REACT ou Angular para consumo da API;
– Documentação API.
– Teste unitário.
Desejável para nível júnior e médio, Obrigatório para Sênior:
– Use containers/docker para solução.
– Colocar/usar banco de dados no docker*
– Use padrões para esse aplicativo*
– Usar registro*
– Usar autenticação jwt *