Pavago

Desenvolvedor Full-Stack

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

Sobre a oportunidade

Desenvolvedor Full-Stack

Sobre a Vaga

Estamos procurando um Desenvolvedor Full-Stack com forte experiência em TypeScript, React, Next.js e Postgres para construir e lançar funcionalidades em um portal moderno para clientes.

Você será responsável por funcionalidades desde o design até a produção, trabalhando no frontend, backend, banco de dados e integrações conforme necessário. Esta é uma função prática onde você deverá pensar além do caminho feliz, construir funcionalidades confiáveis e melhorar o código-base conforme avança.

Você trabalhará em estreita colaboração com uma pequena equipe de engenharia e produto, recebendo feedback rápido e tendo propriedade significativa sobre o que você constrói.

O Que Faz Você se Destacar

Você se destacará nesta função se:

  1. Conseguir levar uma funcionalidade de um briefing até a produção sem precisar que cada tarefa seja detalhada
  1. Pensar em migrações, casos extremos, testes e integrações juntamente com a UI
  1. Se importar com o comportamento das funcionalidades com dados do mundo real
  1. Comunicar proativamente quando encontrar bloqueios
  1. Aceitar feedback e usá-lo para melhorar seu trabalho
  1. Sentir-se confortável trabalhando tanto em sistemas frontend quanto backend
  1. Preferir entregar melhorias pequenas e confiáveis consistentemente
  1. Ter orgulho em deixar o código-base mais limpo e estável do que o encontrou

O Que o Sucesso Representa

  1. Funcionalidades se movem eficientemente do design para a produção
  1. Nova funcionalidade funciona de forma confiável em cenários de dados do mundo real
  1. Forte cobertura de testes automatizados nas áreas chave do portal
  1. Migrações de banco de dados e políticas de segurança permanecem confiáveis e bem estruturadas
  1. Pull requests são claros, focados e fáceis de revisar
  1. Integrações de terceiros funcionam consistentemente em fluxos de trabalho do produto
  1. Bugs e casos extremos são identificados e abordados proativamente
  1. O código-base se torna mais estável e de fácil manutenção ao longo do tempo

Dia Típico

Seu dia pode começar com um protótipo de design, solicitação de funcionalidade ou comentário de produto. Você trabalhará em todo o stack para transformar esse requisito em uma funcionalidade pronta para produção — escrevendo a migração do banco de dados, construindo a UI, implementando o manipulador de rota, conectando as integrações necessárias e adicionando testes.

Outros dias podem envolver a correção de um caso extremo que surgiu em produção, como um candidato com múltiplas candidaturas causando um problema inesperado em uma visualização de lista. Você investigará o problema, implementará a correção, testará e implantará a melhoria.

A equipe opera com um ciclo de feedback rápido, então espere stand-ups curtos, colaboração direta e a maioria das decisões ocorrendo através de comentários e pull requests, em vez de reuniões longas.

Processo de Entrevista

Tipo de Vaga: Tempo Integral, Remoto

Horário de Trabalho: Horário Comercial dos EUA

  1. Revisão Inicial da Candidatura
  1. Avaliação por IA e Triagem pelo Recrutador
  1. Entrevista Técnica/com o Cliente
  1. Seleção Final e Integração

O Que Você Irá Gerenciar

Desenvolvimento de Funcionalidades de Ponta a Ponta

  1. Levar funcionalidades do protótipo de design até a produção
  1. Construir interfaces frontend usando TypeScript, React e Next.js
  1. Lidar com manipuladores de rota, migrações de banco de dados, e-mails e UI como parte de uma funcionalidade completa
  1. Trabalhar em perfis de candidatos, páginas de vagas e candidatos, fluxos de entrevista, faturamento e outras funcionalidades do portal
  1. Garantir que as funcionalidades estejam prontas para produção, em vez de focar apenas no caminho feliz

Resiliência de Dados e UI

  1. Construir funcionalidades que lidam com dados do mundo real e casos extremos
  1. Considerar estados vazios, estados de erro, nomes longos, currículos extensos e múltiplas candidaturas
  1. Garantir que os estados da UI sejam claros, intencionais e fáceis de usar
  1. Identificar potenciais casos extremos antes que se tornem problemas de produção
  1. Melhorar funcionalidades existentes quando identificar lacunas de confiabilidade ou usabilidade

Testes e Qualidade de Código

  1. Escrever testes automatizados para áreas que atualmente carecem de cobertura
  1. Adicionar cobertura de regressão para novas funcionalidades e fluxos de trabalho importantes
  1. Manter o código-base estável e de fácil manutenção
  1. Identificar e resolver problemas descobertos através de testes ou revisão de código
  1. Deixar cada área do código-base melhor do que você a encontrou

Banco de Dados e Backend

  1. Escrever e revisar migrações de Postgres
  1. Trabalhar com confiança com SQL, joins e relacionamentos de banco de dados
  1. Ler e raciocinar sobre políticas de segurança em nível de linha
  1. Manter o comportamento previsível do Supabase Auth e Realtime
  1. Entender como frontend, backend e alterações no banco de dados funcionam juntos

Integrações de Terceiros

  1. Trabalhar com integrações como Stripe, Resend, Workable e SparkHire
  1. Conectar serviços de terceiros a funcionalidades do produto quando necessário
  1. Solucionar problemas relacionados à integração
  1. Ler e entender o serviço Python FastAPI existente quando as funcionalidades interagem com funcionalidade de IA ou dados

Revisão de Código e Colaboração

  1. Escrever pull requests claros e bem documentados
  1. Fornecer contexto suficiente para que os revisores entendam e aprovem as alterações de forma eficiente
  1. Participar de revisões de código e incorporar feedback
  1. Progredir para revisar pull requests de API e migração de banco de dados de forma independente
  1. Colaborar diretamente com membros da equipe de engenharia e produto em um ambiente de feedback rápido

Requisitos

  1. 2–4 anos de experiência em lançamento de aplicações de produção com TypeScript e React
  1. Forte experiência com Next.js, idealmente incluindo App Router, Server Components e Route Handlers
  1. Sólido entendimento de SQL e bancos de dados relacionais
  1. Capacidade de escrever joins, ler migrações e entender relacionamentos de banco de dados
  1. Entendimento de Postgres e conceitos de segurança em nível de linha
  1. Experiência na construção de UIs prontas para produção com estados vazios, de carregamento e de erro pensados
  1. Experiência trabalhando em um monorepo ou base de código onde as funcionalidades abrangem as camadas frontend, backend e de banco de dados
  1. Experiência em escrever e manter testes automatizados
  1. Familiaridade com pull requests e fluxos de trabalho modernos de revisão de código
  1. Fortes habilidades de resolução de problemas e depuração
  1. Capacidade de gerenciar funcionalidades de forma independente, desde os requisitos até a implantação
  1. Fortes habilidades de comunicação escrita e atenção aos detalhes

Diferenciais

  1. Experiência prática com Supabase
  1. Experiência com Stripe ou Resend
  1. Experiência trabalhando com integrações Workable ou SparkHire
  1. Familiaridade com Python e FastAPI
  1. Experiência com testes unitários ou de integração
  1. Experiência trabalhando com serviços de backend focados em IA ou dados
  1. Experiência usando ferramentas como CodeRabbit ou ferramentas similares de revisão de código assistida por IA
  1. Experiência anterior trabalhando em uma equipe de produto pequena e dinâmica

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