Chainguard
Constructor Labs
Engenheiro(a) Sênior de Frontend — Aplicações Científicas
Sobre a oportunidade
Localização: Remoto na Europa, com presença regular em Bremen
Subordinados Diretos: Nenhum
Modelo de Trabalho: Remoto / híbrido. Tempo regular no local em Bremen.
Missão
Assuma a camada de interface para uma plataforma científica usada por equipes de pesquisa para executar experimentos físicos complexos. O trabalho é mais intenso que o frontend de produto típico — monitoramento de experimentos ao vivo, grafos de fluxo de trabalho, grandes conjuntos de resultados e usuários que são físicos em vez de consumidores. O Engenheiro(a) Sênior de Frontend é responsável por essa camada de ponta a ponta e define o padrão para ela.
O Que Esta Posição É (e Não É)
Esta posição É
- Responsabilidade total por um frontend complexo e tecnicamente interessante.
- Uma posição com colegas e revisão de código, em um grupo que valoriza o trabalho.
- Contribuição individual prática em nível sênior.
Esta posição NÃO É
- Uma posição de design.
- Uma posição de gestão.
- Trabalho padrão de produto CRUD.
Responsabilidades
Pilar 1 Responsabilidade pelo Frontend
- Assumir a arquitetura, o código e os padrões para a camada de frontend da plataforma.
- Construir e manter visualizações interativas complexas: grafos de fluxo de trabalho direcionados, monitoramento ao vivo, inspeção de resultados em larga escala.
- Lidar corretamente com trabalho assíncrono de longa duração — progresso, estados de falha, resultados parciais.
- Liderar a migração para a biblioteca de componentes React do Constructor.
- Métricas de Sucesso e KPIs: estabilidade da interface, adoção pela equipe de pesquisa, migração entregue.
Pilar 2 Qualidade e Prática
- Trazer cobertura de testes e disciplina de revisão para uma base de código construída em ritmo de pesquisa.
- Estabelecer padrões de componentes e uma linguagem de design compartilhada com o grupo mais amplo de frontend do Constructor.
- Acessar o backend quando isso for o que desbloqueia o trabalho.
- Métricas de Sucesso e KPIs: cobertura de testes, defeitos chegando aos usuários, tempo de resposta das revisões.
Pilar 3 Trabalhando com Cientistas
- Trabalhar diretamente com os físicos que usam a interface. Entender o experimento, não apenas o ticket.
- Transformar requisitos científicos vagos em decisões concretas de interface.
- Responsabilidade: pesquisadores capazes de executar e monitorar experimentos sem pedir ajuda.
Requisitos
Experiência
- 8+ anos de engenharia de frontend com forte experiência em React. Também conversaremos com você se seu trabalho recente foi com Svelte, Vue ou Angular.
- Visualização de dados além de bibliotecas de gráficos — D3, SVG customizado, algoritmos de layout de grafos.
- TypeScript em escala de produção.
- Confortável escrevendo código backend em Python ou similar quando necessário.
Habilidades e Competências
- Capaz de assumir uma camada sozinho e ainda assim trabalhar bem em equipe.
- Honesto sobre débito técnico e fraquezas em seu próprio trabalho.
- Bom julgamento sobre quando construir algo customizado e quando usar o que já existe.
- Comunicação clara com colegas não de frontend.
Educação e Idiomas
- Graduação em ciência da computação, engenharia ou histórico prático equivalente.
- Inglês fluente.
