No Grupo Stefanini, você fará parte de uma jornada de transformação que une tecnologia, inteligência artificial e criatividade humana para criar soluções em parceria com clientes. Aqui, você poderá contribuir com projetos de impacto e desenvolver sua carreira em um ambiente que valoriza inovação, respeito, autonomia e colaboração.
Responsabilidades
- Projetar soluções e integrações entre sistemas distribuídos, definindo padrões de comunicação adequados.
- Desenhar sistemas escaláveis e resilientes, considerando estratégias de cache, mensageria e circuit breakers.
- Atuar em pipelines de CI/CD, estratégias de implantação e automação de processos.
- Apoiar o desenvolvimento técnico da equipe por meio de mentoria e revisões de código.
- Avaliar débitos técnicos e trade-offs entre prazo, custo e qualidade, contribuindo para a modernização contínua dos sistemas.
- Elaborar e manter RFCs, ADRs e outras documentações técnicas de arquitetura e projetos.
Requisitos obrigatórios
- Sólidos conhecimentos em algoritmos, estruturas de dados e boas práticas de desenvolvimento.
- Experiência com testes automatizados unitários e de integração.
- Domínio de SOLID, Clean Code e padrões de projeto.
- Experiência no desenvolvimento e consumo de APIs REST com autenticação JWT e OAuth2.
- Conhecimento avançado de HTTP, Git, Docker e Docker Compose.
- Experiência com bancos de dados SQL e NoSQL.
- Conhecimento de observabilidade, monitoramento, logs e métricas.
- Domínio de JavaScript (ES6+) e TypeScript.
- Experiência avançada com NestJS, incluindo injeção de dependências, Guards, Pipes, Interceptors, DTOs e validações.
- Vivência com Prisma ou TypeORM e gerenciamento de migrations.
- Experiência com testes automatizados usando Jest ou Vitest.
- Conhecimento de performance em Node.js, incluindo Event Loop, Streams, Buffers e otimização de aplicações.
- Capacidade de definir arquiteturas entre microsserviços, APIs e soluções serverless.
- Experiência no desenvolvimento de aplicações React com componentização e arquitetura escalável.
- Conhecimento de Hooks, otimização de performance e gerenciamento de estado com Context API, Redux Toolkit ou Zustand.
- Experiência com React Router ou Next.js.
- Vivência com Tailwind CSS, Styled Components ou CSS Modules.
- Experiência com testes usando Jest e React Testing Library.
- Conhecimentos de acessibilidade (a11y), Design Systems e Core Web Vitals.
Diferenciais
- Experiência com plataformas de nuvem, especialmente Google Cloud Platform (GCP).
- Conhecimento prático de Express.js, criação de middlewares, tratamento de erros e arquitetura Controller-Service.
- Vivência com arquiteturas de microsserviços e mensageria.
O que esperamos
Esperamos que você contribua para a qualidade, escalabilidade e resiliência das soluções, colaborando com a equipe em decisões técnicas e na evolução contínua dos sistemas. Sua experiência com desenvolvimento back‑end e front‑end será importante para apoiar a construção de aplicações completas e sustentáveis.