GFT Technologies SE
Pavago
Desenvolvedor Full-Stack
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:
- Conseguir levar uma funcionalidade de um briefing até a produção sem precisar que cada tarefa seja detalhada
- Pensar em migrações, casos extremos, testes e integrações juntamente com a UI
- Se importar com o comportamento das funcionalidades com dados do mundo real
- Comunicar proativamente quando encontrar bloqueios
- Aceitar feedback e usá-lo para melhorar seu trabalho
- Sentir-se confortável trabalhando tanto em sistemas frontend quanto backend
- Preferir entregar melhorias pequenas e confiáveis consistentemente
- Ter orgulho em deixar o código-base mais limpo e estável do que o encontrou
O Que o Sucesso Representa
- Funcionalidades se movem eficientemente do design para a produção
- Nova funcionalidade funciona de forma confiável em cenários de dados do mundo real
- Forte cobertura de testes automatizados nas áreas chave do portal
- Migrações de banco de dados e políticas de segurança permanecem confiáveis e bem estruturadas
- Pull requests são claros, focados e fáceis de revisar
- Integrações de terceiros funcionam consistentemente em fluxos de trabalho do produto
- Bugs e casos extremos são identificados e abordados proativamente
- 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
- Revisão Inicial da Candidatura
- Avaliação por IA e Triagem pelo Recrutador
- Entrevista Técnica/com o Cliente
- Seleção Final e Integração
O Que Você Irá Gerenciar
Desenvolvimento de Funcionalidades de Ponta a Ponta
- Levar funcionalidades do protótipo de design até a produção
- Construir interfaces frontend usando TypeScript, React e Next.js
- Lidar com manipuladores de rota, migrações de banco de dados, e-mails e UI como parte de uma funcionalidade completa
- Trabalhar em perfis de candidatos, páginas de vagas e candidatos, fluxos de entrevista, faturamento e outras funcionalidades do portal
- Garantir que as funcionalidades estejam prontas para produção, em vez de focar apenas no caminho feliz
Resiliência de Dados e UI
- Construir funcionalidades que lidam com dados do mundo real e casos extremos
- Considerar estados vazios, estados de erro, nomes longos, currículos extensos e múltiplas candidaturas
- Garantir que os estados da UI sejam claros, intencionais e fáceis de usar
- Identificar potenciais casos extremos antes que se tornem problemas de produção
- Melhorar funcionalidades existentes quando identificar lacunas de confiabilidade ou usabilidade
Testes e Qualidade de Código
- Escrever testes automatizados para áreas que atualmente carecem de cobertura
- Adicionar cobertura de regressão para novas funcionalidades e fluxos de trabalho importantes
- Manter o código-base estável e de fácil manutenção
- Identificar e resolver problemas descobertos através de testes ou revisão de código
- Deixar cada área do código-base melhor do que você a encontrou
Banco de Dados e Backend
- Escrever e revisar migrações de Postgres
- Trabalhar com confiança com SQL, joins e relacionamentos de banco de dados
- Ler e raciocinar sobre políticas de segurança em nível de linha
- Manter o comportamento previsível do Supabase Auth e Realtime
- Entender como frontend, backend e alterações no banco de dados funcionam juntos
Integrações de Terceiros
- Trabalhar com integrações como Stripe, Resend, Workable e SparkHire
- Conectar serviços de terceiros a funcionalidades do produto quando necessário
- Solucionar problemas relacionados à integração
- 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
- Escrever pull requests claros e bem documentados
- Fornecer contexto suficiente para que os revisores entendam e aprovem as alterações de forma eficiente
- Participar de revisões de código e incorporar feedback
- Progredir para revisar pull requests de API e migração de banco de dados de forma independente
- Colaborar diretamente com membros da equipe de engenharia e produto em um ambiente de feedback rápido
Requisitos
- 2–4 anos de experiência em lançamento de aplicações de produção com TypeScript e React
- Forte experiência com Next.js, idealmente incluindo App Router, Server Components e Route Handlers
- Sólido entendimento de SQL e bancos de dados relacionais
- Capacidade de escrever joins, ler migrações e entender relacionamentos de banco de dados
- Entendimento de Postgres e conceitos de segurança em nível de linha
- Experiência na construção de UIs prontas para produção com estados vazios, de carregamento e de erro pensados
- Experiência trabalhando em um monorepo ou base de código onde as funcionalidades abrangem as camadas frontend, backend e de banco de dados
- Experiência em escrever e manter testes automatizados
- Familiaridade com pull requests e fluxos de trabalho modernos de revisão de código
- Fortes habilidades de resolução de problemas e depuração
- Capacidade de gerenciar funcionalidades de forma independente, desde os requisitos até a implantação
- Fortes habilidades de comunicação escrita e atenção aos detalhes
Diferenciais
- Experiência prática com Supabase
- Experiência com Stripe ou Resend
- Experiência trabalhando com integrações Workable ou SparkHire
- Familiaridade com Python e FastAPI
- Experiência com testes unitários ou de integração
- Experiência trabalhando com serviços de backend focados em IA ou dados
- Experiência usando ferramentas como CodeRabbit ou ferramentas similares de revisão de código assistida por IA
- Experiência anterior trabalhando em uma equipe de produto pequena e dinâmica
