Software Engineer | Full Stack & Distributed Systems
"Technical precision. Scalable architectures. Operational excellence."
Desenvolvimento de software não é sobre escrever linhas de código, é sobre resolver problemas complexos com soluções escaláveis e sustentáveis.
Minha atuação é pautada por três pilares fundamentais:
- Reliability (Confiabilidade):
- Maintainability (Manutenibilidade):
- Observability (Observabilidade):
Foco em arquitetura e design de software:
- Event-Driven Architecture (EDA): Desacoplamento de serviços utilizando brokers de mensagens (Kafka/RabbitMQ) para alta escalabilidade.
- Microservices: Decomposição estratégica de monólitos, gerenciamento de comunicação inter-serviços (gRPC/HTTP) e tolerância a falhas.
- Domain-Driven Design (DDD): Modelagem focada no domínio do negócio, com Ubiquitous Language e Bounded Contexts claros.
- Clean Architecture (Hexagonal): Isolamento do core business das dependências externas (DB, UI, frameworks).
- CI/CD Pipelines: Automação total do ciclo de vida, do commit ao deploy (GitHub Actions, Jenkins).
Sistema Tático de Gestão & Monitoramento em Tempo Real
- Desafio: Gerenciar estados complexos de múltiplas unidades operacionais em tempo real sem latência perceptível.
- Solução: Implementação de arquitetura baseada em WebSockets com Supabase Realtime. Gerenciamento de estado otimizado no client-side para reduzir re-renders.
- Engineering: RBAC (Role-Based Access Control) granular implementado via Postgres RLS (Row Level Security).
- Stack:
Engine de Cálculo Balístico de Alta Precisão
- Desafio: Processar cálculos físicos intensivos mantendo a precisão de ponto flutuante e performance.
- Solução: Desenvolvimento de algoritmos otimizados em Python focados em eficiência computacional O(n).
- Engineering: Uso de bibliotecas numéricas especializadas e estruturação modular para facilitar testes unitários.
- Stack:
Plataforma EdTech de Alta Concorrência
- Desafio: Alta disponibilidade e gestão de dados relacionais complexos (usuários, cronogramas, métricas de estudo).
- Solução: Modelagem de banco de dados normalizada (3NF) em PostgreSQL e ORM Prisma para type-safety.
- Engineering: Implementação de caching estratégico (Redis) na camada de API para reduzir load no banco de dados.
- Stack:
Meu ambiente de desenvolvimento é configurado para máxima eficiência e automação:
- Git Flow / Trunk Based Development
- Conventional Commits (feat, fix, refactor, chore)
- Semantic Versioning (SemVer)
- WSL2 (Windows Subsystem for Linux)
- Zsh + Oh My Zsh (Produtividade no terminal)
- Vim Motions (Edição de velocidade)
"Deploying solutions. Delivering excellence."
2025 • Guilherme