Descrição
Resumo:
Procuramos um Engenheiro(a) de Software Full-Stack Sênior para desenvolver e aprimorar aplicações web, painéis de controle e ferramentas de dados para planejamento energético e de redes elétricas de código aberto.
Pontos de destaque:
1. Trabalho com tecnologia climática orientado por missão, com adoção no mundo real
2. Propriedade, autonomia e oportunidade de moldar nossa forma de construir
3. Oportunidades de crescimento profissional
### **Engenheiro(a) de Software Full\-Stack Sênior (Global \| Remoto \| Inglês)**
**Localização:** Totalmente remoto (preferência por sobreposição de horários amigável à Europa; outros fusos horários considerados desde que haja sobreposição suficiente)
**Tipo de Contratação:** Tempo integral / Prestador(a) de serviços
**Idiomas exigidos:** Fluência em inglês
**Experiência:** Nível sênior, com 6\-10 anos de experiência, idealmente com histórico extenso de contribuições para projetos de código aberto
**Faixa salarial:** 40\-130kEUR
**Reporta para:** Chefe de Engenharia de Software
**Requisitos de viagem:** Viagens ocasionais a oficinas ou eventos da equipe são necessárias
**Data de início:** Início/meio de 2026 (a definir)
### **Sobre a organização:**
A Open Energy Transition (OET) é uma organização sem fins lucrativos com modelo remoto desde sua fundação, dedicada ao desenvolvimento de ferramentas e dados de código aberto para planejamento energético e de redes elétricas. Existimos para tornar o planejamento energético mais transparente, reproduzível e acessível — e para ajudar abordagens abertas a se tornarem o padrão global até 2030.
### **Visão geral da vaga:**
Estamos contratando um(a) **Engenheiro(a) de Software Full-Stack Sênior** para nos ajudar a **desenvolver e aprimorar aplicações** na OET: aplicações web de qualidade produtiva, painéis de controle, ferramentas de dados e plataformas internas que apoiam fluxos de trabalho de modelagem e tomada de decisões no mundo real.
Você atuará em toda a pilha — frontend, backend e camada de dados — para entregar novas funcionalidades, modernizar sistemas existentes e elevar a confiabilidade e a velocidade do desenvolvimento. O escopo é intencionalmente amplo: parte do trabalho será voltada ao usuário final (painéis de controle, relatórios, exploração de resultados), parte será voltada à plataforma (APIs, bancos de dados, automação) e parte será trabalho de integração que transforma saídas de modelagem em aplicações utilizáveis.
Trata-se de uma função prática, destinada a alguém que entrega resultados, valoriza a qualidade e aprecia construir sistemas pragmáticos em que os demais possam confiar.
### **Código aberto na OET:**
Construímos em público. Esta vaga inclui ajudar-nos a lançar e manter software de código aberto de forma responsável — com documentação sólida, testes abrangentes, fluxos de contribuição bem definidos e preferência por integrar melhorias diretamente aos projetos upstream sempre que for adequado.
### **Principais responsabilidades:**
* Desenvolver e evoluir **aplicações web e painéis de controle** (exploração de resultados, relatórios, ferramentas operacionais).
* Aprimorar e manter **plataformas existentes**: refatorações, desempenho, melhorias na experiência do usuário e trabalho de confiabilidade.
* Projetar e implementar **APIs e modelos de dados** que facilitem a consulta, auditoria e reutilização dos dados.
* Criar automações críticas: scripts, ferramentas e ambientes reproduzíveis que reduzam tarefas manuais.
* Integrar-se a **pipelines baseadas em Python** e fluxos de trabalho de modelagem (ETLs, ferramentas de orquestração como Snakemake, Apache Airflow ou similares).
* Garantir qualidade por meio de **CI/CD**, testes pragmáticos e implantações estáveis.
* Comunicar-se com clareza em uma equipe remota desde o início: documentos assíncronos, pull requests com alto sinal e revisões reflexivas.
### **Qualificações:**
* Experiência sênior em entrega end-to-end de **produtos full-stack**.
* Experiência em construção de serviços em nuvem e aplicações web, além de configuração e gerenciamento de seus bancos de dados.
* Graduação em Ciência da Computação, Engenharia de Software ou áreas afins, ou experiência equivalente.
* Fortes habilidades analíticas e de resolução de problemas.
* Fluência em Python e JavaScript, bem como em seus ambientes (venv, conda/mamba, pixi).
* Fluência em frameworks backend e frontend (Flask, React, Angular, Vue) e linguagens (JS, TypeScript, Rescript).
* Experiência com CI/CD (ex.: GitHub Actions, GitLab, Jenkins), ferramentas de containerização (ex.: Docker, Kubernetes, OpenTofu) e linguagens de script (ex.: Python, Bash, Golang).
* Desejável:
* + Experiência em processamento de dados (ex.: Snakemake, Apache Airflow), ou disposição para aprender
+ Habilidades em implantação e dimensionamento de software (Kubernetes, OpenTofu/Terraform, Nix/NixOS).
+ Expertise em plataformas e serviços em nuvem (ex.: GCP, AWS, Azure), conhecimento de ferramentas de computação de alto desempenho (HPC), como SLURM.
+ Experiência com aplicações web distribuídas e microsserviços.
* Habilidades eficazes de comunicação assíncrona, capacidade de trabalhar de forma independente e mentalidade de crescimento são obrigatórias!
* Interesse por colaboração em código aberto
### **O que oferecemos:**
* Trabalho com tecnologia climática orientado por missão, com adoção no mundo real.
* Propriedade, autonomia e oportunidade de moldar nossa forma de construir.
* Salário competitivo, benefícios abrangentes e ambiente de trabalho dinâmico.
* Oportunidades de crescimento profissional dentro de uma organização reconhecida e respeitada globalmente.