Engenheiro de back-end
Sobre a função
Estamos procurando um engenheiro de back-end forte (Node.js/NestJS) que possa construir sistemas de back-end confiáveis, escalonáveis e de alto desempenho. Você trabalhará em APIs, microsserviços, arquiteturas de banco de dados, sistemas em tempo real e integrações que potencializam aplicativos modernos da web, móveis e baseados em IA.
Essa função é ideal para quem adora engenharia de back-end, escreve APIs limpas e seguras e gosta de resolver desafios arquitetônicos complexos.
Principais responsabilidades:
- Desenvolva e mantenha aplicativos backend usando Node.js e NestJS.
- Crie APIs REST e microsserviços limpos, reutilizáveis e escaláveis.
- Trabalhe com bancos de dados como PostgreSQL, MongoDB, MySQL ou Redis.
- Integre serviços de terceiros, APIs, gateways de pagamento e serviços em nuvem.
- Projete esquemas de banco de dados, índices e consultas eficientes para grandes conjuntos de dados.
- Implemente práticas recomendadas de autenticação, autorização, RBAC e segurança.
- Otimize o desempenho de back-end, o armazenamento em cache e o processamento assíncrono de trabalhos.
- Colabore com equipes de front-end e móveis para garantir uma integração tranquila.
- Escreva testes automatizados (unidade, integração) e participe de revisões de código.
- Implante e monitore serviços de backend em ambientes de nuvem (AWS ou similar).
Habilidades necessárias
- Mais de 3 anos de experiência prática com Node.js e forte experiência com NestJS.
- Sólida compreensão da arquitetura de back-end, padrões de design e sistemas escaláveis.
- Forte comando de TypeScript.
- Experiência em trabalhar com bancos de dados relacionais e NoSQL.
- Proficiência com ferramentas ORM/ODM (Prisma, TypeORM, Mongoose, Sequelize).
- Compreensão do design da API RESTful, microsserviços e fluxos de trabalho assíncronos.
- Conhecimento de JWT, OAuth e práticas recomendadas de segurança de back-end.
- Experiência com Git, pipelines de CI/CD e fluxos de trabalho de desenvolvimento modernos.
- Boas habilidades de depuração, resolução de problemas e análise.
Habilidades interessantes
- Experiência com filas de mensagens (RabbitMQ, BullMQ, Kafka, SQS).
- Familiaridade com Docker, ECS, Kubernetes ou fluxos de trabalho de implantação em nuvem.
- Experiência na construção de sistemas em tempo real usando WebSockets ou Socket.io.
- Compreensão de funções serverless (AWS Lambda).
- Exposição a integrações de API de IA/ML ou produtos SaaS em grande escala.

