Nível Superior em Ciência da Computação, Engenharia da Computação, Engenharia de Software, Sistemas de Informação. Home - CEPEL Buscamos um(a) profissional: - Proativo para identificar riscos e propor soluções; - Com boa comunicação e habilidade para atuar junto a equipes multidisciplinares; - Com atenção a detalhes e pensamento crítico; - Com capacidade de priorizar e gerenciar múltiplas demandas; Responsabilidades e atribuições Principais Atividades a Desenvolver: Front-end (React): - Construir e manter biblioteca de componentes e templates em React TypeScript; - Transformar designs (Figma) em interfaces acessíveis, performáticas e responsivas; - Aplicar code-splitting/lazy-loading, gerenciamento de estado (Context API; Redux/Zustand como plus) e práticas de caching/paginação/memoização; - Escrever testes (unit/e2e) e documentar componentes (Storybook; TypeDoc/JSDoc quando aplicável); Back-end (Spring): - Projetar e implementar APIs REST com Spring Boot (Web, Data/JPA/Hibernate, Security); - Modelagem e acesso a dados (PostgreSQL), caching (Redis) e integração com serviços internos/externos; - Documentar APIs com OpenAPI/Swagger, criar testes (JUnit 5, Testcontainers) e garantir desempenho/observabilidade (Micrometer/OpenTelemetry); Colaboração & DevOps (básico): - Versionar com Git, abrir PRs bem descritas e participar de code reviews; - Containerização básica com Docker (Podman opcional), uso básico de NGINX como proxy quando necessário; - Monitorar métricas/logs, analisar desempenho e propor melhorias contínuas; Requisitos e qualificações Conhecimentos Obrigatórios: Front-end: - React 18 TypeScript, HTML/CSS (SASS/CSS Modules/Tailwind opcional), Figma no dia a dia com UI/UX; - Bundlers e tooling (Vite ou Webpack), Axios/fetch, Context API, lazy-loading/code-splitting; - Protocolos e padrões: HTTP, WebSockets, SSE (Server-Sent Events ), Polling/Long Polling; Back-end: - Java 17, Spring Boot (Web, Data/JPA, Security), REST; - Testes (JUnit 5, Testcontainers) e documentação (OpenAPI/Swagger); DevOps (básico): - Git e CI/CD (Jenkins/GitLab CI) para build/test/deploy básicos; - Docker, noções de observabilidade (logs, métricas, traços) com Micrometer/OpenTelemetr; Conhecimentos Desejáveis: - SOLID, Clean Code, design patterns pragmáticos, revisões de código e comunicação clara; - Next.js (roteamento, SSR/SSG, otimização de imagens, API routes); - Storybook, React Testing Library, Cypress/Playwright; - k6 ou Gatling (carga), NGINX (reverse proxy); - LeafletJS (geoespacial); - Noções de Node.js (npm/pnpm, scripts) para tooling de front; - Experiência com MongoDB (quando fizer sentido para serviços específicos); - Django: Django ORM/migrations, Django REST Framework (DRF), Celery (tarefas assíncronas), autenticação/permissions, testes (pytest), deploy com gunicorn/uvicorn NGINX; - FastAPI: Pydantic, OpenAPI nativo, testes (pytest), uvicorn/gunicorn, NGINX; Informações adicionais - Contrato de Trabalho por tempo indeterminado; - Modalidade Presencial; - Plano de Saúde com coparticipação e extensivo a dependentes diretos; - Auxílio Alimentação/Refeição; - Plano de Previdência Privada; - Wellhub (antigo Gympass); - Auxílio-creche; - Auxílio educacional; Missão - Desenvolver soluções tecnológicas em energia para a sociedade. Visão Valores - A vida em primeiro lugar. - A nossa energia vem das pessoas. - Integridade sempre. - Nossa excelência faz a diferença. - Inovar para gerar valor.