Experiência Recente
Plataforma de Arquivamento de E-mails
CTO e Desenvolvedor Full-Stack Sênior
Responsável por uma plataforma abrangente de arquivamento de e-mails e conformidade em nível corporativo, atendendo múltiplos clientes globais. A plataforma processa milhões de e-mails diariamente em infraestrutura de nuvem AWS e em implantações on-premises.
Principais Tecnologias: TypeScript, Node.js, Go, Java 21, Spring Boot 3.5, React, Next.js, MongoDB, MySQL, Kafka, Kubernetes, Helm, Ansible ELK, Prometheus, Grafana, AWS, Docker, Cypress, Redis, Prisma, SAML 2.0, OAuth2
Infraestrutura & DevOps
Implantações no Kubernetes: Criei mais de 50 configurações de charts Helm para todos os serviços da plataforma. Implementa políticas de autoescalonamento, pod disruption budgets e políticas de rede para comunicação segura entre serviços.
Infraestrutura AWS: Construí pipelines de implantação automatizados usando templates CloudFormation e playbooks Ansible em múltiplas regiões da AWS. Gerencia gateways de VPN, roles do IAM, security groups e configuração de DNS no Route53.
CI/CD: Implementei Azure Pipelines para testes automatizados e builds de contêineres. Inclui execução paralela de testes com Jest e Mocha, relatórios de cobertura de código e pipelines de implantação em múltiplos estágios.
Monitoramento: Integrei coleta de métricas com Prometheus, dashboards no Grafana e stack ELK para agregação de logs. Implementei health checks de serviços e políticas de alerta.
Ambientes de Desenvolvimento com Docker: Projetei configurações abrangentes de docker-compose para desenvolvimento local, incluindo:
- Replica sets do MongoDB com health checks via mongosh
- Bancos MySQL/Percona com configurações personalizadas de collation
- Clusters Kafka/Zookeeper com inicialização de tópicos
- Servidores MinIO (compatível com S3) com criação de buckets
- Arquiteturas multi-serviço com orquestração de dependências
- Ferramentas de desenvolvimento: kubectl proxy, mongo-express, kafdrop, clientes MySQL
Imagens de Contêiner Docker: Construí e otimizei imagens de contêiner usando builds multi-stage para:
- Serviços Node.js: imagens baseadas em Alpine com compilação TypeScript,
node-prunepara otimização de tamanho e runners distroless para um footprint mínimo em runtime - Serviços Go: imagens baseadas em devcontainer com dependências librdkafka para conectividade com Kafka
- Imagens base Ubuntu: imagens personalizadas pré-configuradas com Node.js, Java JDK, AWS CLI e ferramentas de desenvolvimento
Contêiner Base Ubuntu: Construí e mantive uma imagem base Ubuntu 22.04 com Node.js, Java JDK 24, AWS CLI, ZooKeeper, etcd, Kafka e ferramentas de desenvolvimento para ambientes de build consistentes.
Contêiner CloudShell: Construí contêineres base e de ferramentas do Azure Cloud Shell com PowerShell 7 e diversos SDKs do Azure para fluxos de trabalho de gestão na nuvem Microsoft.
Dev Containers do VS Code: Configurei ambientes de contêiner de desenvolvimento para múltiplos serviços com suporte a desenvolvimento remoto, passthrough de SSH e gerenciamento de extensões.
Banco de Dados & Gestão de Dados
MongoDB: Document store com replica sets para alta disponibilidade. Implementa backups automatizados e procedimentos de recuperação de desastre usando mongodump/mongorestore.
MySQL/Percona: Banco de dados relacional para dados estruturados, com fluxos de backup e restore do Percona usando myloader/mydumper para migração de dados eficiente.
CouchDB: Document store em cluster para armazenamento distribuído de dados com implantações multi-nó.
Migração de Banco de Dados: Desenvolvi ferramentas de migração de dados entre clusters MySQL e MongoDB, suportando transferências de dados em larga escala com testes de integração contra datasets semelhantes aos de produção.
Ambiente de Desenvolvimento Claude Code (ralph-agent)
Projeto Pessoal - Ambiente de Desenvolvimento de IA
Criei um ambiente de desenvolvimento baseado em Docker otimizado para tarefas de agentes de IA de longa duração usando Claude Code. Inclui configuração de usuário sem privilégios (non-root) com passthrough de SSH e Git, gerenciamento automático da versão do Node.js via NVM e compatibilidade com VS Code Remote Development.
Principais Tecnologias: Docker, Ubuntu 24.04, Node.js, VS Code Remote
Resumo
Ampla experiência na construção de plataformas SaaS corporativas escaláveis e multi-tenant, com expertise em toda a stack de tecnologia. Capacidade comprovada de arquitetar microsserviços, implementar pipelines de CI/CD robustos e gerenciar implantações complexas de infraestrutura em nuvem. Forte experiência em sistemas de autenticação, arquiteturas orientadas a eventos e frameworks modernos de frontend, com foco em bases de código manuteníveis e bem testadas.
Resumo de Tecnologias
| Technology | Purpose |
|---|---|
| TypeScript | Linguagem principal para APIs (Fastify, Express), frontend (Next.js, React), biblioteca compartilhada de tipos (@cryoserver/types) |
| Node.js | Runtime de backend para mais de 10 microsserviços |
| Go | Serviço SMTP para transferência de e-mails de alto desempenho |
| React | Framework de UI para dashboards voltados ao cliente e para administração interna |
| Next.js | Framework React para UIs voltadas ao cliente |
| MongoDB | Document store principal para dados de usuários e de configuração |
| MySQL/Percona | Banco de dados relacional para dados estruturados, usado com Prisma ORM |
| CouchDB | Document store em cluster para dados distribuídos |
| Redis | Cache de sessão |
| Kafka/KafkaJS | Mensageria orientada a eventos entre microsserviços |
| Kubernetes | Orquestração de contêineres para implantações em produção |
| Helm | Gerenciador de pacotes para mais de 50 configurações de charts Kubernetes |
| Ansible | Provisionamento de infraestrutura e gerenciamento de configuração (AWS, Azure) |
| Docker | Conteinerização para todos os serviços com builds multi-stage |
| AWS SDK | Integração com S3, IAM, Cognito e outros serviços AWS |
| OAuth2/JWT | Autenticação e autorização de APIs |
| Cypress | Testes end-to-end e de componentes para aplicações frontend |
| Prisma | ORM de banco de dados com tipagem segura para migrações MySQL |
| Zod | Validação em runtime para tipos TypeScript |
| MUI (Material UI) | Biblioteca de componentes de UI para aplicações Next.js |
| Puppeteer | Geração de PDF |
| Node-RD Kafka | Cliente Kafka para serviços Node.js |
| Solr | Serviço de indexação e consulta de busca |
| Prometheus/Grafana | Coleta e visualização de métricas |
| ELK Stack | Elasticsearch, Logstash, Kibana para logging centralizado |
| Azure Pipelines | CI/CD para builds e implantações automatizadas |
| Playwright/MCP | Automação de navegador para testes de UI orientados por IA |
| llama.cpp | Inferência local de LLM para ferramentas experimentais de CLI |
| Shibboleth SP | Módulo do Apache para federação SAML 2.0 |
| ZooKeeper | Serviço de coordenação para clusters Kafka e Solr |
| MinIO | Armazenamento compatível com S3 para desenvolvimento local |
| Maven | Ferramenta de build para projetos Java com testes Surefire |
| TurboRepo | Ferramenta de monorepo para gerenciar múltiplas aplicações Next.js |
