O que a vaga pede
Estamos em busca de um(a) Desenvolvedor(a) Full Stack para integrar nosso time de tecnologia, atuando no desenvolvimento e manutenção de aplicações escaláveis, de alta performance e disponibilidade. Você fará parte de projetos desafiadores, trabalhando diretamente na construção de APIs robustas no backend e na criação de interfaces modernas e reativas no frontend.
Responsabilidades:
Desenvolver e manter microsserviços e APIs RESTful/GraphQL utilizando Node.js.
Desenvolver interfaces dinâmicas, performáticas e responsivas utilizando Angular e Next.js.
Implementar mecanismos de cache e gerenciamento de estado em memória com Redis para otimização de performance.
Garantir a integração fluida entre o ecossistema frontend e a arquitetura backend.
Participar do ciclo completo de desenvolvimento (análise, arquitetura, codificação, testes e implantação).
Aplicar boas práticas de desenvolvimento (Clean Code, Design Patterns, reaproveitamento de código e testes automatizados).
Requisitos Técnicos:
Backend: Sólida experiência com Node.js e suas principais frameworks (NestJS, Express ou Fastify).
Frontend: Domínio de Angular (Typescript, RxJS) e Next.js (React, Server-Side Rendering/SSR).
Performance & Cache: Experiência com Redis (Ready/In-Memory Cache) para mensageria, controle de sessão ou cache de consultas.
Banco de Dados: Conhecimento em bancos SQL (PostgreSQL, MySQL) ou NoSQL (MongoDB).
Controle de Versão: Domínio de Git e fluxos de trabalho colaborativos (Gitflow, Pull Requests, Code Review).
Diferenciais:
Vivência com arquitetura de microsserviços e comunicação assíncrona (RabbitMQ, Kafka).
Experiência com containers (Docker) e ambientes Cloud (AWS, GCP ou Azure).
Práticas de CI/CD e automação de deploys.