Estamos em busca de um profissional qualificado para atuar como Desenvolvedor(a) Full Stack Sênior.
O candidato deve ter experiência em Node.Js (NestJS) e React/Next.Js para criar APIs escaláveis, dashboards interativos e soluções em ambiente AWS.
Responsabilidades:
* Desenvolvimento de APIs: desenvolver e manter APIs RESTful e/ou GraphQL utilizando Python (Flask), garantindo alta performance, segurança e escalabilidade.
* Integração com bancos de dados: integrar a camada de API com o AWS Lake Formation / Amazon Redshift para consulta e processamento de grandes volumes de dados.
* Lógica de negócio e regras de autorização: implementar lógica de negócio e regras de autorização baseadas nos perfis de usuário gerenciados pelo AWS Cognito.
* Funções serverless: trabalhar com AWS Lambda e API Gateway para construir e otimizar as funções serverless.
* Segurança dos dados e das APIs: garantir a segurança dos dados e das APIs, seguindo as melhores práticas de desenvolvimento.
Requisitos:
* Experiência como Desenvolvedor(a) Full Stack: experiência comprovada como Desenvolvedor(a) Full Stack, com foco em aplicações web.
* Proficiência em JavaScript/TypeScript: proficiência em JavaScript/TypeScript.
* Experiência com React e Next.Js: experiência sólida com React e Next.Js.
* Experiência com desenvolvimento de APIs em Python: experiência com desenvolvimento de APIs em Python.
* Conhecimento e experiência prática com serviços AWS: conhecimento e experiência prática com serviços AWS, incluindo: AWS Lambda API Gateway AWS Cognito AWS Amplify Familiaridade com bancos de dados e conceitos de Data Warehouse/Lakehouse (ex: SQL, NoSQL).
* Controle de versão: experiência com controle de versão (Git).
Vantagens:
* Trabalho remoto: modelo de trabalho via contrato PJ.
* Flexibilidade: horário flexível para melhor atender às necessidades da equipe.
* Aprendizado contínuo: oportunidade de aprender e se desenvolver em uma equipe dinâmica.
O que você precisará fazer:
* Liderar projetos: liderar o desenvolvimento de projetos e definir arquiteturas de sistemas, garantindo alta qualidade e escalabilidade.
* Participar do planejamento técnico: participar ativamente na definição e planejamento técnico de projetos e fornecer insights estratégicos.
* Orientar e oferecer suporte técnico: orientar e oferecer suporte técnico a desenvolvedores de nível júnior e pleno, promovendo o desenvolvimento da equipe.
* Analisar e otimizar o desempenho de sistemas: analisar e otimizar o desempenho de sistemas, promovendo a melhoria contínua.
* Contribuir na definição de padrões e melhores práticas: contribuir na definição de padrões e melhores práticas de desenvolvimento para a equipe.