Contexto
O jogo é um MMORPG idle de navegador no estilo do Tibia, já jogável e em teste fechado. O cliente é em JavaScript puro (sem framework e sem build), desenhado em Canvas 2D. A simulação é isolada em um módulo determinístico (PRNG com semente, sem DOM) que já roda no Node. O estado atual conta com salvamento no localStorage e alguns endpoints PHP auxiliares. A qualidade é garantida por suíte de testes com node --test e Playwright, além de um fuzzer de invariantes. Boa parte do código é desenvolvida com IA, e a busca é por alguém responsável tecnicamente pelo servidor e pela segurança, que também implemente funcionalidades no jogo.
Responsabilidades
Back-end
- Montar o servidor autoritativo em Node.js, reaproveitando o motor de simulação que já existe.
- Criar autenticação, gestão de sessão e persistência em PostgreSQL, com migração dos saves locais.
- Levar para o servidor toda a validação de estado: PvP/ELO, ranking, economia e progresso offline.
- Garantir transações atômicas e trilha de auditoria de itens e de ouro (preparação para Market e Trade).
Segurança e infraestrutura
- Proteger contra DDoS: CDN/WAF (Cloudflare ou equivalente), rate limiting e throttling por IP e por conta.
- Fazer o hardening da VPS: firewall, SSH, atualizações e o princípio do menor privilégio.
- Cobrir o OWASP Top 10: injeção, XSS, CSRF, validação de entrada e gestão de segredos.
- Proteger os dados: criptografia em trânsito e em repouso, senhas com hash adequado, backup automatizado com teste de restauração e adequação LGPD.
- Implantar logs, monitoramento e alertas.
- Montar o anti-cheat: detectar anomalias em progresso, economia e requisições.
Desenvolvimento contínuo
- Implementar novas funcionalidades e melhorias no cliente e na simulação.
- Revisar o código gerado com IA (code review, refatoração e testes).
Requisitos
- Experiência comprovada com Node.js e PostgreSQL em produção.
- Experiência prática com segurança de aplicações web e mitigação de DDoS.
- Linux, Git e deploy.
- Português fluente (o código e a documentação estão em português).
Diferenciais
- Experiência com servidor de jogo multiplayer, WebSocket ou simulação determinística.
- Docker, CI/CD.
- Conhecer Tibia ou OTServ.
Você conhece alguém que se encaixa bem no projeto? Ganhe comissão indicando freelancers! Por cada inscrição você ganha 5 € diretamente na sua conta e quando o freelancer é contratado pela plataforma você ganha 2% dos ganhos deste freelancer!
Preencha os detalhes do profissional que você gostaria de recomendar:
Quando o freelancer aceitar o convite, ele será automaticamente adicionado à sua rede e você ganhará 2% a mais todos os ganhos deste freelancer através da plataforma. Para mais informações consulte nosso Termos e Condições
Nenhum freelancer interessado ainda
{{item.displayDisciplines}}
Você tem uma conta stand-by e já respondeu a 1 projeto neste período de assinatura.
Atualize sua conta agora com apenas 1 clique e responda a projetos ilimitados.