Desenvolvedor(a) Back-end – Cepel – Rio de Janeiro
REQUISITOS E QUALIFICAÇÕES
Conhecimentos Obrigatórios:
Formação Acadêmica: Graduação completa em Ciência da Computação, Engenharia de Software, Sistemas de Informação ou áreas correlatas.
Experiência Profissional: Mínimo de 3 anos de experiência com desenvolvimento back-end.
Conhecimentos Técnicos Específicos:
Proficiência em Java, com forte compreensão dos conceitos de Orientação a Objetos.
Experiência com o framework Spring, incluindo Spring Boot, Spring MVC e Spring Security.
Conhecimento em JPA e Hibernate.
Familiaridade com microserviços e arquiteturas baseadas em API REST.
Habilidade no uso de bancos de dados relacionais (como MySQL, PostgreSQL) e conhecimento de SQL.
Experiência com ferramentas de versionamento de código, como Git.
Práticas de testes unitários e de integração (JUnit, Mockito).
Conhecimento em padrões de projeto e boas práticas de codificação.
Familiaridade com princípios de segurança de aplicativos web, incluindo autenticação, autorização e proteção contra vulnerabilidades comuns.
Conhecimentos Desejáveis:
Tecnologias e Ferramentas Complementares:
Experiência com contêineres Docker e orquestração com Kubernetes.
Conhecimento em CI/CD (Continuous Integration/Continuous Deployment), Jenkins ou outras ferramentas similares.
Experiência com bancos de dados NoSQL, como MongoDB.
Conhecimento em mensageria e filas (RabbitMQ, Kafka).
Outras Linguagens e Frameworks:
Familiaridade com outras linguagens de programação, como Python.
Soft Skills:
Capacidade para trabalhar em equipe multidisciplinar.
Boa comunicação e habilidade para resolver problemas complexos.
Autonomia e proatividade.