Engenheiro(a) de Software Sênior / Líder de Equipe
Localização: Rio de Janeiro ou São Paulo, Brasil / regime híbrido
Reporta para: General Manager
Para se candidatar, envie um e-mail para nós em contato@resilionenergia.com.br
Assunto: [Recrutamento] Eng. Software
AplicarSobre a Resilion
A Resilion é a primeira plataforma brasileira de inteligência climática e operacional para o setor de energia, que está redefinindo a resiliência da rede elétrica por meio de monitoramento avançado, análises preditivas e excelência em serviços.
Combinamos sensoriamento inteligente (hardware) e insights gerados por IA (software) para ajudar concessionárias e operadores de infraestrutura a aprimorar a confiabilidade e o desempenho de seus ativos com soluções tecnológicas escaláveis.
Estamos em busca de um(a) engenheiro(a) de software sênior, “mão na massa”, capaz de liderar um time pequeno, ser o dono da arquitetura da plataforma e desenvolver a base tecnológica de uma empresa de tecnologia em rápido crescimento que está moldando a infraestrutura energética do Brasil.
Visão Geral da Posição
Estamos contratando um(a) Engenheiro(a) de Software Sênior / Líder de Time, que irá liderar dois engenheiros enquanto assume a espinha dorsal técnica da plataforma.
Esta é uma função hands-on: espera-se que você dedique cerca de 75% do seu tempo programando e revisando código e 25% liderando a execução técnica, mentorando o time e conduzindo decisões arquiteturais.
A pessoa certa irá definir a direção de uma plataforma que combina Typescript, React, Shadcn (TailwindCSS), ingestão de dados em tempo real, IA aplicada e integrações com soluções corporativas.
Você definirá padrões de qualidade, manterá o nível de disciplina de engenharia e construirá um time capaz de entregar software confiável e preparado para o futuro em um ambiente de startup dinâmico.
Principais Responsabilidade
Liderança Técnica e Arquitetura
- Assumir e evoluir a arquitetura da plataforma de software da Resilion, garantindo escalabilidade, adaptabilidade e integração limpa com ambientes corporativos.
- Tomar decisões arquiteturais de alto impacto, antecipando necessidades futuras enquanto viabiliza iterações rápidas do produto.
- Estabelecer padrões de código, expectativas de testes, práticas de documentação e um fluxo de engenharia que evite desenvolvimento curto-prazo ou ad-hoc.
- Transformar requisitos de produto em planos de engenharia acionáveis e especificações técnicas.
Desenvolvimento de Software (Hands-On)
- Produzir código de alta qualidade, orientado por especificações, em toda a stack: serviços backend em Typescript, frontend em React (NextJS), design de componentes com Shadcn e infraestrutura de suporte.
- Implementar capacidades de IA aplicada, incluindo workflows agent-based, análises automatizadas com LLM, relatórios gerados por IA e copilotos conversacionais com memória entre sessões.
- Construir APIs, serviços internos, pipelines de processamento de dados, integrações e funcionalidades de frontend com confiabilidade e clareza.
- Resolver problemas complexos envolvendo dados em tempo real e históricos provenientes de sensores, condições climáticas e sistemas operacionais.
Tech Stack
- Frontend: Next.js (App Router, Server Components), TailwindCSS
- Backend: Hono (TypeScript), Drizzle ORM, PostgreSQL (Neon.tech branching + pgvector)
- Forecasting/ML/AI: Python (FastAPI), modelagem WRF, motor de alertas com ML, LangChain, LlamaIndex
- Infra: AWS, Vercel, Railway, Fly.io, GitHub Actions
- Outros: SDK interno em TypeScript, camadas GIS, streaming de dados de sensores
- Arquitetura: Modular, orientada a eventos
Gestão de Time & Mentoria
- Liderar, orientar e desenvolver dois engenheiros (frontend e backend) por meio de mentorias estruturadas, pair programming, revisões de código e feedback direto.
- Conduzir planejamento de sprints, refinamento de backlog, decomposição de tarefas e acompanhamento de entregas com precisão e consistência.
- Promover uma cultura de engenharia disciplinada: hábitos fortes de testes, execução previsível, design cuidadoso e aversão a “vibe coding”.
DevOps, Release Management & Ferramentas
- Assumir a estrutura dos repositórios, estratégia de branching, pipelines de CI/CD e critérios de qualidade da organização de engenharia.
- Gerenciar ambientes em nuvem, configurações, automação de deploy, monitoramento e prontidão operacional.
- Definir e manter uma cadência consistente de releases que equilibre velocidade e confiabilidade.
- Melhorar continuamente os fluxos de build, testes e deploy para reduzir fricção e aumentar a produtividade de engenharia.
Colaboração Multifuncional
- Trabalhar em estreita colaboração com os times de produto, operações, hardware e liderança para traduzir necessidades de negócio em direção técnica sólida.
- Apoiar discussões técnicas com clientes, especialmente sobre comportamento do sistema, integrações e arquitetura de implantação.
- Incorporar insights operacionais e de uso nos roadmaps técnicos, promovendo evolução contínua da plataforma.
Perfil & Experiência
Requisitos:
- Graduação ou mestrado em Ciência da Computação, Engenharia ou área técnica correlata.
- 10+ anos de experiência profissional construindo e entregando software em produção.
- Experiência hands-on profunda com Typescript, React e frameworks modernos de componentes como Shadcn.
- Forte capacidade de arquitetura de software: design escalável, abstrações limpas, visão de longo prazo e decisões pragmáticas no contexto de uma startup.
- Experiência construindo sistemas corporativos, com integrações customizadas, comunicação entre múltiplos serviços e workflows orientados por dados.
- Conhecimento sólido em DevOps, incluindo CI/CD, governança de repositórios, deploy em nuvem, gestão de ambientes e operações de lançamento.
- Capacidade comprovada de mentorar engenheiros, impor disciplina de engenharia e elevar o nível de execução do time.
- Experiência com sistemas de IA aplicada: workflows baseados em LLM, análises e relatórios automatizados, copilotos conversacionais e lógica agent-based.
- Confortável atuando com proporção 75% código / 25% liderança.
- Fluente em português e inglês.
Diferenciais:
- Experiência prévia como tech lead em startup ou ambiente de ritmo acelerado.
- Experiência construindo sistemas que suportam análises orientadas por IA, visualizações HTML automatizadas e relatórios ricos em dados.
- Forte capacidade de reduzir dívida técnica, estruturar processos de engenharia e criar pipelines de release previsíveis.
- Familiaridade com infraestrutura em nuvem para IoT, telemetria ou plataformas operacionais.
- Experiência nos setores de energia, infraestrutura ou IoT industrial e/ou sistemas críticos para operações.