Conhecimentos Obrigatórios:Linguagem e FrameworksJava 17Spring BootSpring BatchSpring SecurityKeycloakPythonFront-end e APIsHTMLCSSJavascriptTypescriptReact.jsConsumo de APIsMetodologias ÁgeisScrumKanbanBanco de DadosPostgreSQLRedisInfraestrutura e CloudLinuxGoogle Cloud Platform (GCP) ou AzureContainers (Docker ou Podman)Jenkins (CI/CD)Monitoramento e Logging (Prometheus e Grafana)Controle de VersãoGitBashProtocolosOAuth2Arquitetura e Boas PráticasDesign Patterns e SOLIDClean ArchitectureTestes automatizados (JUnit, Testcontainers, Mockito)RestConhecimentos Desejáveis:Mercado de EnergiaConhecimento sobre o mercado de energia, regulação e práticas do setor energético.OutrosExperiência com arquitetura baseada em eventos (Event-Driven Architecture)Conhecimento em DDD (Domain-Driven Design)Experiência com testes de cargaPerfil Desejado:Estamos em busca de um(a) Desenvolvedor(a) Fullstack para atuar no desenvolvimento e sustentação de uma plataforma web já em uso.
O(a) profissional será responsável por manter e evoluir um sistema desenvolvido com orientação a objetos, seguindo as melhores práticas de desenvolvimento de software, garantindo sua estabilidade e crescimento contínuo.A vaga exige experiência em modelagem de dados, garantindo a organização e eficiência do banco de dados, além de monitorar e implementar melhorias contínuas no sistema, incluindo integração com outros sistemas e atualização de dependências externas.A gestão de sistemas em containers será necessária para assegurar a configuração adequada e o bom funcionamento das aplicações, tanto em ambientes na nuvem quanto em servidores on-premises.
O conhecimento nessas áreas é essencial para garantir a disponibilidade e a performance da aplicação.Principais Atividades a Desenvolver: O profissional será responsável por dar manutenção e evolução contínua da plataforma web, corrigindo bugs, implementando melhorias e atualizando dependências externas.
Além disso, deverá desenvolver novas funcionalidades no back-end utilizando Java e Spring Boot, além de criar e consumir APIs RESTful.
O profissional também será responsável pela modelagem e otimização de dados, garantindo a eficiência das consultas em bancos PostgreSQL e Redis.A segurança do sistema será gerida por meio de ferramentas como Spring Security, OAuth e Keycloak, além de garantir a implantação da plataforma em containers Docker ou Podman, tanto em ambientes na nuvem quanto em servidores on-premises.
O candidato deverá configurar pipelines de CI/CD com Jenkins, integrando testes automatizados para garantir a qualidade do código.O profissional participará de reuniões ágeis utilizando Scrum e Kanban, colaborando ativamente em sprints e no planejamento de tarefas.
Também será responsável por propor e implementar soluções de integração com outros sistemas externos.