Buscamos um profissional com habilidades avançadas em Java para uma posição de Desenvolvedor Full Stack.
Desenvolver e revisar códigos para garantir a qualidade, consistência e aderência aos padrões estabelecidos. Projetar e desenvolver a arquitetura do sistema, garantindo que seja escalável, sustentável e alinhada com os requisitos do projeto.
Requisitos Técnicos
1. Estrutura de Projetos e Arquitetura
2. Spring Boot/
3. Spring Web
4. Spring Data JPA
5. Spring Security (para autenticação e autorização)
6. Tipo de Arquitetura
7. Monolitico
8. Microservico
9. Padrões de Arquitetura
10. Arquitetura Limpa (Clean Architecture)
11. Arquitetura Hexagonal (Ports & Adapters)
12. Arquitetura MVC
13. Principais Métodos HTTP
14. GET
15. POST
16. PUT
17. DELETE
18. PATCH
19. Endpoints e Recursos
20. Definir endpoints RESTful
21. URI semântica
22. Versionamento da API (Ex: /v1/resource)
23. Tratamento de Exceções
24. Global Exception Handler (@ControllerAdvice)
25. Exceções customizadas
26. Respostas com códigos de status HTTP apropriados
27. Gestão de Erros e Respostas Customizadas
28. Respostas de erro padrão ({