Descrição
#### **Sobre a vaga**
Você integrará nossa equipe de Desenvolvimento de Jogos, composta por 14 pessoas talentosas e encantadoras, reportando-se ao Líder da Equipe Frontend de Jogos. Sua paixão por jogos de cassino online, combinada com seus conhecimentos técnicos, permite-nos lançar as melhores máquinas caça-níqueis no mercado.
#### **Responsabilidades**
* **Desenvolvimento \& Implementação de Jogos**
+ Traduzir documentos de design de jogos (GDD) em apresentações de jogos HTML5.
+ Dividir as funcionalidades do GDD em uma Estrutura de Divisão de Trabalho (WBS) e criar tickets no JIRA.
+ Garantir que as tarefas sejam realizáveis em, no máximo, uma semana útil e estejam alinhadas com as estimativas da equipe.
+ Implementar funcionalidades e recursos dos jogos usando TypeScript (último padrão).
+ Seguir as melhores práticas, assegurando código bem tipado e bem documentado.
+ Utilizar JavaScript (ECMAScript) apenas quando necessário, documentado com JSDoc.
* **Controle de Versão \& Gerenciamento de Código**
+ Trabalhar com Git (GitLab como repositório central).
+ Fazer commits de código pelo menos uma vez por dia útil em branches de funcionalidade.
+ Seguir convenções semânticas de commit, incluindo ID do ticket (JIRA ou equivalente).
+ Enviar solicitações de merge (MR) quando o trabalho estiver concluído e livre de defeitos.
+ Responder aos comentários dos revisores das MRs e, se necessário, encaminhar controvérsias ao Arquiteto ou ao Gerente de Engenharia.
+ Garantir que o código adira aos Princípios de Desenvolvimento Seguro.
* **Implementação de Efeitos Visuais \& Sonoros**
+ Integrar arte estática, animações (Spine), sequências de imagens e partículas.
+ Utilizar bibliotecas como PIXI.js para desempenho ideal de renderização.
+ Colaborar com a equipe de Arte Técnica para otimizar ativos destinados à implementação eficiente Qualidade do Código \& Otimização
* **Qualidade do Código \& Otimização**
+ Garantir código limpo, bem documentado e testado.
+ Usar ferramentas de desenvolvedor do navegador para acompanhar FPS, memória, uso de CPU/GPU e chamadas de renderização.
+ Priorizar e corrigir bugs com máxima urgência.
+ Manter cobertura de testes unitários e de integração, garantindo que a cobertura percentual acordada não seja reduzida.
+ Remover código morto e otimizar ativos do projeto.
* **Compilação \& Entrega do Código do Jogo**
+ Utilizar Webpack para empacotamento eficiente, minificação e otimização.
+ Otimizar imagens, texto e ativos para uma versão pronta para produção.
+ Compreender e aprimorar o GitLab CI para implantação eficiente.
+ Garantir que os jogos sejam otimizados para HTTP/HTTP2/HTTP3, WebSockets e outras comunicações de rede, visando melhorar a experiência do jogador.
* **Colaboração \& Processo de Desenvolvimento**
+ Trabalhar em estreita colaboração com Produtores de Jogos, Diretores de Arte e QA para garantir um desenvolvimento fluido.
+ Realizar demonstrações de jogos para os Proprietários do Produto.
+ Resolver defeitos relatados pela equipe de QA com a máxima urgência.
+ Seguir marcos estruturados de desenvolvimento:
- Alpha – O jogo funciona conforme a especificação (mesmo que os ativos estejam incompletos).
- Beta – Implementação completa dos ativos; o jogo está pronto para testes pela equipe de QA.
#### **Requisitos**
* Pelo menos 3 anos de experiência em Desenvolvimento de Jogos e 5 anos de experiência geral em desenvolvimento.
* Domínio avançado de TypeScript e JavaScript (ES6\) e HTML5/CSS3.
* Experiência sólida com PixiJS, Phaser ou tecnologias equivalentes.
* Fluência completa em inglês, falado e escrito.
* Excelentes habilidades de comunicação e trabalho em equipe.
* Experiência com Git, JIRA (ou software equivalente de rastreamento de problemas/projetos) e GSuite.
* Atenção aos detalhes, capacidade de resolução de problemas e multitarefa.
* Experiência com animações Spine, incluindo otimização.
#### **Desejável**
* Experiência com WebGL ou outra API de programação gráfica.
* Jogador de máquinas caça-níqueis de cassino.
* Criatividade.
* Formação em linguagens estaticamente tipadas.
#### **Bom saber**
* Esta vaga em regime integral é oferecida como contrato freelance indefinido para prestadores de serviços localizados na faixa horária de Tempo Central Europeu \+/\-2\.
#### **Por que trabalhar na Booming Games**
Liderada pelos fundadores. Orientada por impacto. Centrada nos funcionários.
Na Booming Games, estamos redesenhando o mundo do iGaming com nossa abordagem remota desde o início. Nosso ritmo? Lançamos jogos de slots emocionantes, com recursos cativantes e designs impressionantes, a cada duas semanas — sem exceções! Aqui, tudo gira em torno da co-propriedade e do crescimento real. Junte-se a uma equipe diversa onde sua contribuição impulsiona cada jogo que criamos!
#### **Nossos benefícios**
* Somos uma empresa 100% remota desde o início, oferecendo uma experiência remota de primeira linha.
* Pacote salarial competitivo.
* Escritórios pet-friendly em Berlim e Malta.
* Políticas familiares.
* Oportunidades de crescimento profissional.
* Ambiente de trabalho vibrante.
* Oportunidades de compartilhamento de conhecimento.
* Cultura dinâmica cercada por especialistas do setor.
* Eventos sociais da empresa para fortalecer o time.
#### **Contato**
Equipe de Recrutamento
#### **Sobre nós**
A BOOMING GAMES evoluiu de uma visão compartilhada para se tornar um provedor líder de jogos de slots, oferecendo jogos emocionantes para dispositivos móveis e web. Nossa busca constante por inovação molda uma experiência extraordinária de jogo, caracterizada por jogabilidade de ponta, gráficos impressionantes e um compromisso inabalável com jogos justos e responsáveis. Junte-se a nós nessa aventura emocionante, onde cada jogo que criamos não é apenas um produto, mas uma jornada cativante que combina tecnologia de ponta com entusiasmo ilimitado.