Cargo: Arquiteto Java
Tipo de contratação: CLT
Modalidade: Hibrida
Local de Trabalho: Brasília-DF
Formação: Superior Completo
Requisitos Obrigatórios/Tecnologia/Conhecimento necessários
Principais atividades
Requisitos:
- Experiência com Spring Framework:
Proficiência em Spring Core e módulos como Spring MVC, Spring Boot, Spring Data, Spring Security, e Spring Cloud.
Conhecimento em Spring AOP (Aspect-Oriented Programming) e Spring IoC (Inversion of Control).
- Desenvolvimento em Java:
Sólida experiência em programação Java, incluindo Java 8 ou superior.
Conhecimento em Java EE é um diferencial.
- Microservices Architecture:
Experiência em design e desenvolvimento de arquiteturas de microserviços usando Spring Boot.
Familiaridade com Spring Cloud para implementação de soluções de microserviços (e.g., Config Server, Eureka, Zuul).
- Banco de Dados:
Experiência com bancos de dados relacionais (e.g., MySQL, PostgreSQL) e não relacionais (e.g., MongoDB, Cassandra).
Proficiência em JPA/Hibernate e Spring Data para acesso e gerenciamento de dados.
- Desenvolvimento Web:
Experiência em desenvolvimento de APIs RESTful utilizando Spring MVC e Spring Boot.
Conhecimento em JSON, XML, e integração de serviços.
- Ferramentas de Construção e Gestão de Dependências:
Experiência com Maven ou Gradle para construção e gestão de projetos.
Conhecimento em CI/CD (Continuous Integration/Continuous Deployment) utilizando Jenkins, GitLab CI, ou similares.
- Arquitetura de Software:
Experiência em design e arquitetura de soluções escaláveis e resilientes.
Capacidade de definir e implementar padrões de arquitetura (e.g., SOA, Microservices, Event-Driven Architecture).
- Segurança:
Experiência com Spring Security para autenticação e autorização.
Conhecimento de OAuth2, JWT, e outros protocolos de segurança.
- Desenvolvimento de Front-end (Diferencial):
Conhecimento básico em tecnologias front-end como Angular para integrar com back-end em Spring.
- Conhecimento de Padrões de Projeto:
Familiaridade com padrões de design como Singleton, Factory, Observer, e suas implementações em Java/Spring.
- Conhecimento em DevOps (Diferencial):
Experiência com containers (Docker), orquestração (Kubernetes), e ferramentas de monitoramento.
- Ferramentas de Logging e Monitoramento:
Conhecimento em ferramentas como ELK Stack, Prometheus, Grafana para monitoramento de serviços.