Normal Computing Corporation

Engenheiro de Software, Backend

KubernetesGo
Tradução automática. Consulte o original.

A Vaga

Normal Computing | Construa Conosco

A Normal é uma empresa de IA aplicada que resolve os problemas mais difíceis em IA e silício. Construímos hardware e software fundamentais para a indústria de semicondutores, infraestrutura crítica de IA e os sistemas mais amplos que impulsionam nosso mundo, em parceria com as instituições mais avançadas do mundo. Trabalhamos como uma única equipe em Nova York, Vale do Silício (Mountain View), Londres, Copenhague e Seul.

A Normal está construindo software para engenheiros de semicondutores: uma CLI local que funciona dentro de ambientes reais de design de chips, um produto web para gerenciar projetos e revisar resultados, e serviços backend que coordenam trabalho de longa duração em ambos. Fazer com que essas peças pareçam um único produto confiável é um problema de engenharia backend.

Esta função abrange a superfície backend por trás desse produto. Dependendo do projeto, você pode projetar uma API compartilhada por vários serviços, evoluir um modelo de banco de dados sem quebrar sessões existentes, tornar uma transição de estado idempotente, melhorar um loop de agente local ou remover um gargalo de implantação ou desempenho. O fio condutor é software de produção com estado real, modos de falha reais e usuários com fluxos de trabalho complexos.

Usamos IA no produto, mas esta não é uma função de ML e experiência prévia com agentes não é necessária. Estamos procurando engenheiros backend que gostam de tornar sistemas complexos claros, confiáveis e fáceis de operar.

O Que Você Irá Gerenciar

Seu escopo dependerá de sua experiência, interesses e das prioridades da equipe. Você provavelmente se aprofundará em algumas dessas áreas em vez de gerenciar todas elas:

  1. Projetar interfaces estáveis e bem tipadas entre CLI, web e serviços backend.
  1. Evoluir esquemas Postgres, migrações, históricos de eventos e outros estados duráveis.
  1. Construir comportamento de ciclo de vida, fila, retentativa, cancelamento, idempotência e recuperação para trabalho de longa duração.
  1. Melhorar software que roda em máquinas de desenvolvedores e ambientes conteinerizados.
  1. Tornar falhas mais fáceis de diagnosticar através de métricas, traces, logs estruturados, health checks e ferramentas de operador.
  1. Melhorar como as mudanças são testadas, empacotadas, migradas, implantadas e recuperadas.
  1. Encontrar e remover gargalos de desempenho em acesso a APIs, acesso a banco de dados, processamento de eventos e caminhos de execução.
  1. Entregar mudanças de produto que cruzam repositórios, linguagens e limites de serviço.

O Que Te Torna um Ótimo Candidato

  1. 4+ anos de experiência em engenharia de software e um histórico de entrega de sistemas backend nos quais outras pessoas confiam.
  1. Experiência em projetar APIs e modelos de dados, e raciocinar claramente sobre concorrência e estado.
  1. Experiência em operar serviços de produção onde confiabilidade, observabilidade, manutenibilidade e desempenho importam.
  1. Conforto em raciocinar sobre modos de falha distribuídos, como retentativas, conclusão parcial, trabalho duplicado, cancelamento e recuperação.
  1. A capacidade de depurar através de limites — de um cliente ou CLI através de serviços, bancos de dados e infraestrutura de implantação.
  1. Julgamento pragmático sobre quando investir em uma abstração durável e quando entregar a versão direta.
  1. Amplitude: você se aprofundou em pelo menos uma área e pode se tornar produtivo em uma base de código ou domínio técnico desconhecido.
  1. Uma mentalidade de produto: você se importa se o sistema é compreensível e confiável para as pessoas que o utilizam, não apenas se o código está correto.

Pontos Extras

Experiência com qualquer um dos seguintes é útil, mas não obrigatório:

  1. Postgres, Redis ou Valkey, arquiteturas orientadas a eventos ou serviços stateful de alto volume
  1. Kubernetes, contêineres, infraestrutura de nuvem ou implantação de software em ambientes de clientes on-premises com recursos restritos
  1. Ferramentas de desenvolvedor, CLIs, motores de fluxo de trabalho, agendadores de jobs ou sistemas de execução distribuída
  1. Semicondutores, EDA ou fluxos de trabalho de engenharia de hardware

Declaração de Igualdade de Oportunidades de Emprego

A Normal Computing é um Empregador de Igualdade de Oportunidades. Celebramos a diversidade e estamos comprometidos em criar um ambiente inclusivo para todos os funcionários. Todos os candidatos qualificados receberão consideração para emprego sem distinção de raça, cor, religião, sexo, orientação sexual, identidade de gênero, origem nacional, deficiência, status de veterano ou qualquer outro status legalmente protegido.

Acomodações de Acessibilidade

A Normal Computing está comprometida em fornecer acomodações razoáveis para indivíduos com deficiência. Se você precisar de assistência ou acomodação devido a uma deficiência, por favor, nos informe em [email protected].

Aviso de Privacidade

Ao enviar sua candidatura, você concorda que a Normal Computing pode coletar, usar e armazenar suas informações pessoais para fins relacionados ao emprego, de acordo com nosso Aviso de Privacidade do Candidato.

Mais oportunidades com um só perfil

Quer aparecer para várias vagas sem repetir todo o processo? Crie seu perfil e seja encontrado pelas empresas que usam a Nort.

Criar meu perfil

Seu próximo empregojá está te procurando.

Nort

Plataforma de recrutamento reverso para programadores