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

Aplicar

Sobre 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.
Voltar