Geekhunter Logo

Soluções

Casos de uso

Por que a Geekhunter?

Recursos

Login

Português

PT

Howdy


Austin - TX

Show original

Engenheiro de Plataforma Líder: Backend de Alto Impacto e Escalabilidade

Remoto

(Qualquer lugar)

Faixa de Remuneração

PJ (Pessoa Jurídica)

Não informada

Nível de Experiência

Líder/Coordenador

Requisitos

7+ anos de experiência na carreira
Inglês avançado
Platform
Back-End (Node.js)
Tech lead
application architecture

Tarefas e Responsabilidades

Show original

## Resumo da Vaga

A Howdy está procurando um Engenheiro de Plataforma Sênior para assumir a responsabilidade pelas bases de backend e plataforma por trás de um marketplace de contratação multi-app. Esta é uma posição prática e próxima do produto: você liderará engenheiros de backend enquanto melhora a confiabilidade, escalabilidade e a experiência do desenvolvedor dos sistemas que impulsionam nossos portais de Parceiros, Administração, Candidatos e processos de workers em segundo plano.


Esta não é uma vaga exclusivamente de infraestrutura. Atualmente, o trabalho de plataforma está contido em um monorepo de Node.js e Next.js e abrange arquitetura de aplicação, execução de tarefas assíncronas, desempenho de banco de dados, integrações externas, observabilidade, CI/CD e operações em produção. Um candidato forte deve se sentir confortável alternando entre correções em nível de código, design de sistemas e melhorias operacionais.


## O Que Você Herdará

- Um monorepo `pnpm` / Turborepo

- Quatro principais superfícies de execução:

- Um portal de Parceiros voltado ao cliente

- Um portal interno de Administração / EP

- Um portal voltado ao candidato

- Com workers BullMQ e tarefas agendadas

- Lógica de domínio de backend compartilhada em sua própria dependência de pacote core

- Ferramentas de observabilidade compartilhadas em uma dependência de pacote separada

- Uma base de código mista de JavaScript e TypeScript, com módulos tipados mais recentes convivendo com camadas de serviço legadas que estão sendo modernizadas incrementalmente

- Uma arquitetura de backend que combina rotas de API do Next.js App Router com módulos de serviço compartilhados mais antigos sob seu próprio módulo empacotado.

- Aplicações Next.js 13 + React 18, além de processos worker Node.js

- MySQL + Prisma como camada de dados transacional principal

- Redis / Redis Stack para filas, sessões, travas distribuídas e indexação de instituições com RediSearch

- Tarefas BullMQ lidando com sincronizações do Salesforce, sincronização de e-mails, extração de currículos e enriquecimento por IA, atualização de token do Zoho, indexação de instituições, notificações e workflows de manutenção agendada

- Rastreamento, métricas e logs estruturados baseados no Datadog, além do Sentry para captura de exceções

- Builds baseados em Docker, CI/CD do GitHub Actions, alvos de deploy baseados no Heroku, fluxo de deploy multi-ambiente (`develop` -> `uat` -> `main`) e containers de produção que dependem do Cloud SQL Proxy e injeção de env em tempo de execução

- Integrações críticas de terceiros, incluindo Salesforce, Zoho, Stripe, Plaid, Google Cloud Storage, entrega de e-mails e extração de currículos e workflows de prompts impulsionados pela OpenAI


## O Que Engenharia de Plataforma Significa Aqui

Nesta base de código, a engenharia de plataforma trata de tornar o produto mais seguro e mais fácil de entregar:

- Melhorar a confiabilidade entre serviços e a recuperação de falhas

- Fortalecer pipelines de sincronização e tarefas em segundo plano

- Reduzir gargalos de banco de dados, exaustão de pool e latência de cauda longa

- Reforçar a observabilidade, checks de saúde/prontidão e alertas

- Melhorar o desenvolvimento local, testes, deploy e abstrações de backend compartilhadas

- Ajudar o time a mover uma base de código mista legada/nova em direção a padrões mais consistentes

Esta vaga está mais próxima da plataforma de aplicação e confiabilidade de produção do que de uma vaga de infraestrutura exclusivamente Kubernetes. As maiores vitórias virão da melhoria dos sistemas já existentes no repositório: serviços de backend compartilhados, tarefas de sincronização, padrões de acesso aos dados e o pipeline de lançamento que os suporta.


## Principais Responsabilidades

- Liderar e mentorar uma pequena equipe de engenheiros de backend, estabelecendo uma barra alta para qualidade técnica, colaboração e responsabilidade.

- Assumir a responsabilidade pela confiabilidade das superfícies da plataforma que suportam o negócio: rotas de API, serviços de backend compartilhados, workers de fila, tarefas agendadas e integrações em produção.

- Melhorar a arquitetura de um monorepo Node.js multi-app que combina APIs do Next.js App Router, serviços de backend compartilhados e processos worker assíncronos.

- Liderar a análise de desempenho e modos de falha em todo o Prisma/MySQL, Redis, BullMQ e APIs externas como Salesforce e Zoho.

- Reforçar a observabilidade expandindo logs estruturados, rastreamento, métricas, checks de serviço e painéis e alertas acionáveis.

- Melhorar o design de filas, políticas de retry, idempotência, watermarking, travamento, batching e manuseio de backpressure para workflows pesados em sincronização.

- Liderar melhorias de plataforma em torno do CI/CD, builds Docker, gerenciamento de ambiente, segurança de lançamento e deploys multi-ambiente.

- Construir ou refinar ferramentas internas e abstrações compartilhadas que tornem o desenvolvimento de backend mais seguro e rápido para as equipes de produto.

- Parceria próxima com o VP de Produto e líderes multifuncionais para moldar a direção técnica, investimentos em plataforma e padrões de engenharia.

- Permanecer prático no código, especialmente em áreas como `packages/core`, `apps/workers`, APIs compartilhadas, padrões de acesso aos dados e diagnósticos de produção.


## Exemplos dos Sistemas em Que Você Pode Trabalhar

- Pipelines de sincronização do Salesforce com watermarking, travas Redis distribuídas e métricas Datadog

- Tarefas BullMQ para sincronização de candidatos/perfis, sincronização de e-mails, notificações de aniversário, indexação de instituições e extração de currículos por IA

- Checks de saúde e prontidão para MySQL, Redis, serviços de IA e Zoho

- Monitoramento de pool de conexões Prisma, detecção de consultas lentas e trabalho de resiliência em cenários de timeout P2024

- Sessões baseadas em Redis, filas de workers e índices RediSearch

- Extração de currículos estruturada impulsionada pela OpenAI e geração de prompts assistida por IA

- Fluxos compartilhados de upload de arquivos usando políticas assinadas do Google Cloud Storage

- Workflows críticos para a receita cobertos pelo Playwright em fluxos de Admin -> Parceiro -> contratação


## Principais Habilidades e Qualificações

- 7+ anos de experiência em engenharia de backend ou plataforma em ambientes Node.js, idealmente em empresas SaaS, marketplace ou de produto com alta rotatividade.

- 2+ anos liderando ou mentoreando engenheiros como Tech Lead, Staff Engineer, Principal ou Platform Lead.

- Forte experiência no design de sistemas distribuídos confiáveis e na operação de cargas de trabalho de produção com múltiplas dependências externas.

- Experiência prática profunda com Node.js e forte fluência em TypeScript e JavaScript.

- Forte compreensão de bancos de dados relacionais e desempenho de consultas; experiência com Prisma/MySQL é altamente relevante.

- Experiência usando Redis para mais do que apenas cache, incluindo filas, travamento, sessões ou busca/indexação.

- Experiência operando sistemas de tarefas assíncronas, frotas de workers ou pipelines de eventos/sincronização com preocupações de idempotência e retry.

- Forte instinto de observabilidade em métricas, logs, rastreamento, alertas e debugging de produção.

- Experiência analisando modos de falha e melhorando a resiliência em sistemas que dependem de APIs de terceiros e processamento em segundo plano.

- Experiência melhorando CI/CD, deploys containerizados e workflows de desenvolvedor em um ambiente monorepo.

- Confortável trabalhando em uma base de código mista legada/nova e melhorando a arquitetura incrementalmente sem atrapalhar a entrega.

- Forte habilidade de comunicação e capacidade de trabalhar de perto com produto, design e outros líderes técnicos.


## Diferenciais

- Experiência com Salesforce, Zoho, Stripe, Plaid ou integrações SaaS similares

- Experiência com BullMQ, Redis Stack / RediSearch ou sistemas de orquestração de tarefas similares

- Experiência com Datadog, Sentry ou ferramentas de observabilidade similares

- Experiência com monorepos Next.js e arquiteturas de pacotes compartilhados

- Experiência com OpenAI ou pipelines de enriquecimento por IA em produção

- Experiência com Heroku, GitHub Actions, Docker ou pipelines de entrega similares

- Experiência modernizando bases de código JavaScript em direção a tipagem mais forte e limites de serviço mais claros


## O Sucesso Nesta Vaga Se Parece Com

- Diagnóstico mais rápido de problemas de produção e menos falhas de estado desconhecido

- Pipelines de sincronização e workers mais seguros e observáveis

- Melhor comportamento de banco de dados e fila sob carga

- Limites de responsabilidade mais claros em todo o código de plataforma compartilhada

- Confiança de deploy melhorada e higiene de lançamento

- Uma equipe de backend que entrega mais rápido porque a plataforma é mais fácil de confiar


## Por Que Esta Vaga Atrai o Candidato Ideal

- O escopo é amplo e significativo: arquitetura de produto, confiabilidade de plataforma, integrações externas e liderança de equipe estão todas no mesmo cargo.

- O trabalho é prático, não teórico. Muitas das maiores vitórias estão dentro de sistemas reais que já estão em produção.

- É um forte ajuste para alguém que gosta tanto de engenharia de plataforma quanto de resolução de problemas de backend, especialmente em ambientes de startup onde confiabilidade, entrega e julgamento técnico todas importam.

Compartilhar vaga:

Phone

Somente arquivo pdf com o tamanho máximo de 3mb.

Compartilhar vaga: