Plano de Estudos - Mateus Ávila
🧩 Plano de Estudos: Desenvolvedor Backend Pleno/Sênior com foco em Microserviços
🎯 Objetivo
Este plano de estudos tem como objetivo consolidar e expandir minhas competências técnicas para atuar com excelência como desenvolvedor backend pleno/sênior, com foco em arquitetura de microserviços escaláveis, alta disponibilidade, boas práticas de engenharia de software, mensageria com Kafka, containers com Docker e Kubernetes, e infraestrutura moderna com AWS e CI/CD.
O plano foi estruturado de forma progressiva, iniciando pelo domínio aprofundado de Node.js com TypeScript e avançando até tópicos críticos de infraestrutura, banco de dados, mensageria e agilidade, respeitando a aplicação prática real do meu dia a dia na empresa Smart Envios.
🧱 Blocos Temáticos
🔹 1. Backend moderno com Node.js + TypeScript
Construção de APIs robustas, organização de código, padrões arquiteturais, autenticação, testes e microsserviços com Nest.js.
🔹 2. Persistência de Dados com PostgreSQL e MongoDB
Modelagem eficiente, consultas otimizadas, administração básica e uso prático de bancos relacionais e não relacionais em sistemas distribuídos.
🔹 3. DevOps e Cloud com AWS
Ambientes automatizados, pipelines de CI/CD, infraestrutura como código, observabilidade e práticas modernas de segurança e entrega contínua.
🔹 4. Containers, Kubernetes e Kafka
Orquestração de serviços com Kubernetes, construção de aplicações escaláveis em microsserviços e comunicação assíncrona via Apache Kafka.
🔹 5. Agilidade e Mentalidade de Produto
Práticas ágeis como Kanban e Scrum, pensamento digital, entrega de valor contínua e produtividade pessoal aplicada ao ambiente de squads.
🛠️ Tecnologias e Práticas Abordadas
- Node.js, TypeScript, Express e Nest.js
- Microsserviços e arquitetura serverless
- PostgreSQL, SQL avançado e MongoDB
- Apache Kafka, mensageria e eventos
- Docker e Kubernetes
- AWS (EC2, Lambda, S3, RDS, CloudWatch, VPC, IAM)
- CI/CD com GitHub Actions, GitOps e Infraestrutura como código
- Segurança, testes e autenticação com JWT
- Kanban, Agilidade, Digital Thinking e Produtividade
📈 Resultados Esperados
Ao final deste plano, estarei capacitado para:
- Projetar e construir sistemas distribuídos escaláveis com microserviços.
- Participar de decisões técnicas críticas com autonomia.
- Integrar soluções com mensageria e containers.
- Contribuir com pipelines de entrega contínua e práticas DevOps.
- Compreender e interagir com áreas de produto e agilidade com eficiência.