Você fará parte de uma equipe multidisciplinar e será responsável pelo desenvolvimento de aplicações modernas e distribuídas, utilizando os principais frameworks de mercado e soluções de computação em nuvem.
Responsabilidades:
- Projetar, desenvolver e sustentar aplicações complexas, com frontend em React + Next.js (TypeScript) e backend em Node.js + Nest (TypeScript); - Desenvolver aplicações modernas e distribuídas (microsserviços), com arquitetura orientada a eventos, utilizando ferramentas de mensageria como Kafka e similares; - Influenciar e suportar decisões técnicas, auxiliando na gestão de débitos técnicos e executando refatorações que agreguem valor ao negócio; - Garantir a qualidade e a estabilidade das aplicações através de processos e ferramentas de DevSecOps e testes automatizados; - Realizar revisões de código (code review), garantindo a qualidade das entregas; - Implementar e otimizar pipelines de CI/CD para automação de builds, testes e deploys em ambientes cloud (AWS); - Identificar e resolver problemas de performance e escalabilidade; - Documentar processos e soluções técnicas; - Manter-se atualizado sobre novas tecnologias de desenvolvimento; - Disseminar conhecimento sobre boas práticas de engenharia de software e novas tecnologias com a equipe e o cliente; - Utilizar e difundir o uso de inteligência artificial como mecanismo de aceleração para as entregas.
Requisitos:
- Experiência comprovada nas tecnologias Typescript, Node.js, React, Next e NestJS; - Conhecimento avançado em arquiteturas de microsserviços e design de APIs RESTful e/ou Graphql; - Expertise em técnicas de cache e otimização de sistemas; - Experiência com serviços AWS (ex: EKS, S3, API Gateway, etc.); - Expertise em bancos de dados relacionais (MySQL, PostgreSQL) e não relacionais (MongoDB, Redis, etc.), além de técnicas de otimização de consultas; - Conhecimento em práticas de DevOps e ferramentas de CI/CD; - Experiência com mecanismos de mensageria e comunicação através de eventos; - Experiência em metodologias ágeis (Scrum, Kanban); - Desenvolvimento orientado a testes (TDD/BDD) e uso de ferramentas de automação de testes;
Desejável:
- Já ter atuado em um ambiente de desenvolvimento em escala; - Ter conhecimento prático sobre técnicas e ferramentas de observabilidade e resiliência; - Demonstrar sólidas habilidades de comunicação e autonomia.