Descrição:
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 das nossas plataformas, desde o design e a implementação do frontend voltado para o usuário até a construção e manutenção das APIs backend e da infraestrutura que a suporta. Se você tiver sucesso, desempenhará um papel crítico para garantir que a plataforma seja eficiente, confiável e escalável, aproveitando tecnologias modernas como NextJS, NodeJS e os serviços da Google Cloud Platform.
Responsabilidades:
- Projetar, desenvolver e manter tanto os componentes frontend quanto os backend.
- Construir o frontend usando NextJS, implementando recursos como Incremental Static Regeneration (ISR) para entrega de conteúdo eficiente.
- Desenvolver e manter serviços backend baseados em NodeJS, incluindo o Cache Handler para gerenciar e fornecer 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 de API do backend Memorystore para otimizar o desempenho.
- Contribuir para a implantação e manutenção da aplicação dentro de um ambiente Kubernetes Autopilot.
- Implementar e utilizar a instrumentação do OpenTelemetry e o 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 melhorar o processo de desenvolvimento.
- Manter-se atualizado com as últimas tendências e melhores práticas em desenvolvimento full-stack e tecnologias de 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 no desenvolvimento frontend e backend.
- Profundo conhecimento no framework NextJS, incluindo renderização do lado do servidor, geração de sites estáticos, roteamento e Incremental Static Regeneration (ISR).
- Sólida proficiência em desenvolvimento backend com NodeJS e experiência em construção de APIs RESTful.
- Experiência no desenvolvimento e implantação de Cloud Functions ou tecnologias sem servidor semelhantes.
- Sólido entendimento de conceitos de banco de dados e armazenamento de dados, com familiaridade em interagir com diferentes fontes de dados.
- Compreensão completa e experiência prática com vários mecanismos e estratégias de cache.
- Experiência com contêinerizaçã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 das 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 Extras:
- 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 para frontend e backend.
Requisito
Por favor, consulte a descrição do trabalho.