Skills & Expertise
Com mais de uma década de experiência em desenvolvimento de software, tive a oportunidade de trabalhar com diversos frameworks, linguagens de programação e metodologias. Ao longo dessa jornada, me aprofundei em algumas dessas tecnologias, mas sempre priorizo o contexto do problema na hora de escolher a melhor solução — considerando não só os ganhos imediatos, mas também os impactos a longo prazo.
Minhas contribuições vão além do código: atuo na liderança de equipes, na definição de arquiteturas robustas e escaláveis, e na mentoria de profissionais em diferentes estágios da carreira.
Linguagens de Programação
- Java - Avançado
- SQL - Avançado
- JS/Node.js - Intermediário
- Go - Intermediário
- TypeScript - Intermediário
- React e Next.js - Básico
- Python - Básico
- Bash e Zsh - Básico
Frameworks e Tecnologias
- Backend: Spring Boot, JavaEE, EJB, JSF
- Banco de Dados: PostgreSQL, MySQL, Oracle, SQL Server
- Cloud: AWS, Vercel
- Monitoramento: Prometheus, Sonarqube, Datadog, NewRelic, Grafana
- IA: protocolo MCP, prompt engineering, workflows com N8n
- CI/CD com Jenkins
- Stack Automação e IA com N8n, OpenAI GPT e Prompt Engineering
Competências Principais
- Liderança de Equipe - Experiência de 7 anos
- Gestão de Projetos - Experiência de 7 anos
- Scrum - Experiência de mais de 10 anos
- Arquitetura Microsserviços - Avançado
Arquitetura e Infraestrutura
- Microsserviços com Spring Boot, Go, NodeJs e
- Kubernetes para orquestração de máquinas em produção
- Terraform para infraestrutura como código
- Desenho arquiteturais com UML, MDL, C4
- Arquitetura técnica e soluções (AS-IS ~ TO-BE) experiência de 7 anos
Método de Trabalho
A seguir, apresento os princípios e práticas que adoto para entregar soluções de software elegantes, eficientes, legíveis, compreensíveis e sustentáveis — sempre com foco em gerar valor para a empresa e/ou para o produto.
- Escolha da melhor ferramenta para cada necessidade, com base em critérios técnicos e estratégicos.
- Estruturação de aplicações e ambientes em nuvem de acordo com os princípios do The Twelve-Factor App.
- Arquitetura de software fundamentada com base em assement e uma abordagem simplificada do Clean Architecture, DDD (Domain-Driven Design) e Arquitetura em Camadas.
- Gestão de projetos com base em metodologias ágeis, como SCRUM, priorizando objetividade e a redução de reuniões improdutivas.
- Integração entre Desenvolvimento, Segurança e Operações por meio de práticas de DevSecOps e do conceito de secure by design.
- Desenvolvimento orientado a testes (TDD) aplicado à lógica de domínio, quando pertinente ao contexto.
- Prevenção sistemática da dívida técnica, considerando impactos de curto e longo prazo.
- Controle de versão abrangente, incluindo código-fonte e infraestrutura como código, utilizando Git.
- Controle de versões com base no padrão Semantic Versioning, assegurando clareza e previsibilidade em atualizações.
- Adoção de software livre (open-source) sempre que viável, com contribuições ativas à comunidade sempre que possível.
Educação
Bacharelado em Sistemas de Informação
Universidade da Região de Joinville | 2008 - 2011
Idiomas
- Português - Nativo
- Inglês - Intermediário