Pular para o conteúdo principal

Node.js Back-End Developer Sênior | Remote

Descrição da vaga

.

Responsabilidades e atribuições

  • Desenvolver, evoluir e manter serviços backend utilizando Node.js, TypeScript e NestJS;
  • Projetar e implementar APIs RESTful, integrações e serviços de alta disponibilidade;
  • Participar de decisões de arquitetura relacionadas a microsserviços, sistemas distribuídos e arquitetura orientada a eventos;
  • Desenvolver consumidores, produtores e processamentos assíncronos utilizando SQS, SNS, Kafka ou RabbitMQ;
  • Modelar e implementar soluções utilizando bancos de dados relacionais e não relacionais;
  • Garantir a qualidade das entregas por meio de testes unitários, testes de integração, testes de contrato e testes end-to-end;
  • Implementar estratégias de resiliência, como retry, timeout, circuit breaker, idempotência e Dead Letter Queues;
  • Monitorar serviços em produção por meio de métricas, logs, traces e alertas;
  • Investigar problemas de performance, indisponibilidade e comportamento inesperado em ambientes produtivos;
  • Participar de code reviews, discussões técnicas, refinamentos e definições de arquitetura.

Requisitos e qualificações

  • Experiência com desenvolvimento de soluções distribuídas, escaláveis e de alta disponibilidade;
  • Experiência com construção de serviços backend, APIs e integrações;
  • Vivência em ambientes com microsserviços e arquitetura orientada a eventos;
  • Conhecimento em infraestrutura AWS;
  • Experiência com processamento assíncrono e grandes volumes de requisições e dados;
  • Conhecimento em comunicação síncrona e assíncrona entre serviços;
  • Experiência com bancos de dados relacionais e não relacionais;
  • Conhecimento em práticas de escalabilidade, resiliência, observabilidade e segurança;
  • Experiência com Node.js, TypeScript e NestJS;
  • Experiência com mensageria (SQS, SNS, Kafka ou RabbitMQ);
  • Conhecimento em testes (unitários, integração, contrato e end-to-end);
  • Conhecimento em estratégias de resiliência (retry, timeout, circuit breaker, idempotência e Dead Letter Queues);
  • Experiência com monitoramento (métricas, logs, traces e alertas);
  • Capacidade de análise e resolução de problemas de performance e indisponibilidade;
  • Participação em code reviews e discussões técnicas.

Etapas do processo

  1. Etapa 1: Cadastro
  2. Etapa 2: Mapeamento de Stack
  3. Etapa 3: Fit Cultural
  4. Etapa 4: Entrevista Líder
  5. Etapa 5: Cadastro de Qualificação
  6. Etapa 6: Oferta
  7. Etapa 7: Contratação

Junte-se aos talentos que estão moldando o futuro da tecnologia

 A Invillia faz parte da AI/R, a AI Revolution Company: uma conexão estratégica de componentes revolucionários incorporando a inteligência artificial em todos os lugares.​​

A AI/R conta com mais de 6.000 profissionais de tecnologia e presença global, com escritórios no Brasil, na Europa e nos EUA.​