Estamos em busca de um Desenvolvedor Full-Stack altamente qualificado e motivado para se juntar à nossa equipe de desenvolvimento e operações. O candidato selecionado será responsável por todo o ciclo de vida de nossas plataformas, desde o design e implementação do frontend voltado para o usuário até a construção e manutenção das APIs de backend e da infraestrutura que as suporta. Se você for bem-sucedido, desempenhará um papel fundamental em garantir que a plataforma seja eficiente, confiável e escalável, utilizando tecnologias modernas como NextJS, NodeJS e serviços do Google Cloud Platform.
Responsabilidades:
- Projetar, desenvolver e manter tanto os componentes frontend quanto os backend.
- Construir o frontend utilizando NextJS, implementando recursos como Regeneração Estática Incremental (ISR) para entrega de conteúdo eficiente.
- Desenvolver e manter serviços de backend baseados em NodeJS, incluindo o Cache Handler para gerenciar e servir conteúdo em cache.
- Projetar e implementar Cloud Functions (API CFs) para consultar dados diretamente de diferentes fontes.
- Implementar e gerenciar estratégias de cache utilizando tanto o Cache de Páginas do frontend quanto o Cache API do Memorystore do backend para otimizar o desempenho.
- Contribuir para a implantação e manutenção da aplicação dentro de um ambiente Kubernetes Autopilot.
- Implementar e utilizar instrumentação OpenTelemetry e Monitoramento GCP para garantir a saúde e o desempenho de todos os componentes da aplicação.
- Integrar e gerenciar dados de várias fontes.
- Colaborar com outros desenvolvedores, designers e partes interessadas para entregar software de alta qualidade.
- Escrever código limpo, bem documentado e testável.
- Participar de revisões de código e contribuir para a melhoria do processo de desenvolvimento.
- Manter-se atualizado com as últimas tendências e melhores práticas em desenvolvimento full-stack e tecnologias em nuvem.
- Compreender e contribuir para a implementação de estratégias de backup de sites estáticos usando Prerender e o Cache Handler.
Habilidades Necessárias:
- Experiência significativa como Desenvolvedor Full-Stack, com um portfólio forte que mostre seu trabalho tanto em desenvolvimento frontend quanto backend.
- Profunda expertise no framework NextJS, incluindo renderização do lado do servidor, geração de sites estáticos, roteamento e Regeneração Estática Incremental (ISR).
- Forte proficiência em desenvolvimento backend com NodeJS e experiência na construção de APIs RESTful.
- Experiência no desenvolvimento e implantação de Cloud Functions ou tecnologias serverless semelhantes.
- Compreensão sólida dos conceitos de banco de dados e armazenamento de dados, com familiaridade em interagir com diferentes fontes de dados.
- Compreensão detalhada e experiência prática com vários mecanismos e estratégias de cache.
- Experiência com containerização (por exemplo, Docker) e tecnologias de orquestração, particularmente Kubernetes.
- Familiaridade com plataformas em nuvem, preferencialmente Google Cloud Platform (GCP) e seus serviços como Cloud Functions, Memorystore, Cloud Storage e Monitoramento.
- Fortes habilidades em HTML, CSS (incluindo pré-processadores) e JavaScript moderno (ES6+).
- Excelente compreensão de técnicas de otimização de desempenho web e melhores práticas de segurança.
- Proficiência com Git para controle de versão.
- Experiência com conceitos de middleware.
- Fortes habilidades de resolução de problemas, depuração e análise.
- Excelentes habilidades de comunicação e colaboração.
Pontos Bônus:
- Experiência com GraphQL.
- Familiaridade com pipelines de CI/CD e práticas de DevOps.
- Contribuições para projetos de código aberto.
- Experiência com frameworks de teste tanto para frontend quanto para backend.
Requisito
Por favor, consulte a descrição do trabalho.