Busco um Desenvolvedor Full-Stack Sênior para evoluir e estabilizar um SaaS de checkout, pagamentos e tracking — multi-tenant, Já em produção, movimentando dinheiro real todos os dias. Não é MVP, não é projeto novo: é um sistema vivo onde cada centavo conta e cada bug tem consequência financeira. A margem de erro é zero.
O que você vai fazer
- corrigir bugs na raiz: entender por que o estado ficou errado (uma corrida, um webhook fora de ordem, uma operação não idempotente), corrigir a causa e travar com teste de regressão. Sintoma remendado não conta.
- Desenvolver novas funcionalidades (cadastro e onboarding) respeitando o fluxo multi-tenant desde o primeiro campo.
- Integrar com gateways e sistemas externos: webhooks (validação de assinatura, dempotência, eventos duplicados e fora de ordem) e tracking server-side (pixel/CAPI Meta e TikTok, com deduplicação correta).
- Tudo sem quebrar o que já fatura.
STACK (não-negociável — é a que rodamos)
Next.js (App Router) · TypeScript · serverless · Postgres/KV · Git + PRs revisados.
A Régua de qualidade — é o chão, não diferencial
- precisão financeira ao centavo. Dinheiro nunca em float (0.1 + 0.2 não fecha). Inteiros em centavos, arredondamento consistente, totais que batem com o gateway. Erro de centavo aqui é dinheiro real e quebra de confiança.
- Isolamento total entre tenants. Escopo garantido na camada de dados (RLS oucontexto imposto), não um filtro que alguém esquece. Vazamento entre clientes é o pior incidente possível.
- Idempotência de verdade. Gateways reenviam webhook, redes fazem retry, usuáriodá duplo clique. A mesma operação chegando 10 vezes tem o efeito de 1. Se resolve com restrição de unicidade no banco, não com "verifica antes deinserir" (que falha em concorrência).
- Testes rigorosos. Nenhum código é "pronto" sem teste que reproduza o cenário etrave a regressão.
quem eu quero — e quem não é pra você quero alguém que escreve o próprio código, na unha, e entende cada linha queentrega — porque quem entende de verdade sabe debugar e manter quando o bug aparece. Não quero proposta genérica gerada por IA, não quero ghostwriting, não quero freela de bico. Se seu diferencial é falar bonito, esta vaga não é pra você.
processo de seleção — leia antes de se candidatar
antes de qualquer contrato, faço uma call curta onde você resolve um exercício pequeno de código ao vivo, tela compartilhada — backend real (idempotência de webhook + isolamento multi-tenant), tocando código e banco na hora. Não entrega offline. Não é walkthrough de PR pronto. É Você codando na minha frente, explicando o raciocínio. Vale para TODOS, sem exceção. Se domina a stack e trabalha na unha, é uma conversa de 30 minutos. Se prefere não codar ao vivo, seguimos caminhos diferentes — sem ressentimento.
O que vem depois
passou na call: tarefa-teste paga e pequena, em ambiente isolado e sem nada sensível, e trabalho contínuo por marcos com responsabilidade crescente. NDA, revisão de todos os PRs, pagamento por marcos. Não busco um job e tchau: quero alguém pra virar peça-chave num produto em crescimento.
como se candidatar (proposta genérica eu descarto)
não copie esta descrição de volta. Responda com as SUAS palavras, curto:
1. Como você garante que um webhook de pagamento duplicado não credita 2x?
Quero o mecanismo exato (o que grava, onde, o que acontece na segunda chegada), não o conceito.
2. Qual o bug financeiro ou de concorrência mais chato que você já caçou em produção, e como resolveu na raiz?
Quem não responder essas duas, não leu — e eu não respondo.
Prazo de Entrega: Não estabelecido