Resumo
Hoje trabalho como Engenheiro de Software Sênior na Mollie, construindo sistemas para pagamentos e disputas. Meu trabalho normalmente começa com um problema de domínio e termina em algum ponto entre desenho de APIs, eventos, infraestrutura, observabilidade, segurança e suporte à produção.
Tenho mais de 15 anos de experiência trabalhando com Java, Spring, sistemas distribuídos, infraestrutura em nuvem e ferramentas para desenvolvedores. Antes da Mollie, trabalhei com plataformas e sistemas de identidade na MotorK e com produtos de viagens na Viator. No início da minha carreira, lecionei engenharia de software e pesquisei inteligência artificial e robótica.
Mantenho essas partes da minha trajetória juntas porque elas influenciam a forma como trabalho. Gosto de entender o sistema como um todo, tornar as fronteiras explícitas e melhorar o fluxo de trabalho ao redor do código.
Experiência Profissional
Engenheiro de Software Sênior — Mollie
Milão, Itália • Nov 2024 – Presente
Entrei na Mollie trabalhando em produtos de serviços financeiros e depois passei a atuar em Disputes Management. Embora o serviço de disputas tenha começado como um produto, o time decidiu projetá-lo como uma plataforma: o núcleo de negócio não deveria precisar conhecer o funcionamento de cada provedor de pagamentos, e novos provedores deveriam poder ser adicionados sem repetir o mesmo trabalho.
Entre os trabalhos que venho realizando estão:
- Desenhei e entreguei uma API pública de disputas sobre uma projeção baseada em event sourcing. O caminho de leitura público usa Pub/Sub e permanece desacoplado do serviço interno de disputas. Trabalhei no contrato da API, nos schemas de eventos, na autenticação e na observabilidade em produção.
- Fui responsável de ponta a ponta por uma integração com um provedor de pagamentos, entregue em aproximadamente 3 dias. O trabalho incluiu a especificação OpenAPI e o cliente gerado, verificação de webhooks, clientes OAuth2, ciclo de vida do domínio, schemas de evidências, roteamento de eventos, infraestrutura, secrets e validação em sandbox.
- Construí e validei um workflow reutilizável e um scaffolder de CLI para o onboarding de provedores. Isso reduziu a fase de planejamento de aproximadamente 2 dias para aproximadamente 2 horas. Em uma execução posterior sem intervenção manual, o workflow gerou um plano de integração com 14 tickets e o esqueleto do handler.
- Desenhei e entreguei um subsistema de materialização de evidências em 3 dias. Ele usou feature flags, dark launches, caminhos de fallback, URLs assinadas, ingestão idempotente e limites orientados por threat modeling para resolver a maior lacuna do beta sem um lançamento do tipo big bang.
- Desbloqueei uma integração de pagamentos externa faltando uma semana para o go-live. Negociei um campo ausente no webhook, concluí um teste de validação em produção e coordenei acessos, correções de segurança, releases e acompanhamento de incidentes entre os times de pagamentos, edge, segurança e infraestrutura.
- Assumi a liderança técnica interinamente, cuidei de triagens em produção, mentorei engenheiros e representei o domínio de disputas em sessões com parceiros e outros times.
Também escrevi sobre esse workflow de onboarding de provedores e sobre como passamos de meses para semanas e, depois, para dias, mantendo feature flags, observabilidade, testes e shadow mode como parte do processo.
Engenheiro de Software Sênior (Plataforma) — MotorK
Milão, Itália • Mar 2023 – Ago 2024
Na MotorK, trabalhei na plataforma compartilhada por vários produtos automotivos. O projeto mais importante foi uma plataforma interna de autenticação e provisionamento.
- Liderei o desenho e a implantação de uma plataforma interna de SSO baseada em Keycloak, coordenando a autenticação entre mais de 10 produtos.
- Desenhei um serviço assíncrono de provisionamento e orquestração de instâncias de produtos, usando mensageria e estado compartilhado para manter os ambientes dos clientes alinhados.
- Construí e dei suporte à infraestrutura de CI/CD e da plataforma usando AWS, Kubernetes, Terraform, Kafka, Redis, PostgreSQL, MySQL, Jenkins, Grafana e Loki.
Engenheiro de Software Sênior — Viator, TripAdvisor
Lisboa, Portugal • Dez 2021 – Jan 2023
Trabalhei na plataforma de conteúdo inspiracional e no blog da Viator, como parte de um time que construía experiências para ajudar viajantes a escolher atividades com base em seu destino.
- Entreguei duas grandes experiências web do zero: a página inicial do blog da Viator e páginas de roteiros por destino, incluindo integração com o Google Maps e componentes de conteúdo reutilizáveis.
- Contribuí com componentes React e TypeScript para o design system da Viator.
- Dei suporte a serviços Java, TypeScript e PHP, CI/CD, Kubernetes, AWS, operações em produção e testes automatizados.
Durante esse período, meu vínculo empregatício era com a Aubay Portugal. Mantenho os dois nomes juntos porque eles descrevem o mesmo cargo e projeto.
Engenheiro de Software Full-Stack — Freelancer
Remoto • Jan 2018 – Presente
Trabalhei em diferentes sistemas, ao mesmo tempo em que oferecia workshops de arquitetura e treinamentos técnicos.
- Construí um chatbot cognitivo para uma empresa de cinema usando IBM Watson, serviços de voz e imagem, Spring Boot, React, TypeScript, GCP e IBM Cloud. O chatbot estava disponível pelo site, Facebook Messenger, Telegram e WhatsApp.
- Desenhei uma arquitetura de microsserviços orientada a DDD para uma empresa de energia, usando Spring Boot, MySQL, PostgreSQL, MongoDB e Kubernetes em uma nuvem privada.
- Construí um sistema de onboarding de recursos humanos usando React, Spring Boot, Java e Oracle.
- Desenvolvi um dashboard de indicadores financeiros e um pipeline de dados usando Scala, Java, um data lake e Hadoop.
Professor e Coordenador de Curso — FIAP e Universidade Metodista de São Paulo
São Paulo, Brasil • Ago 2013 – Out 2021
Ensinar não foi uma pausa na minha carreira de engenharia. A experiência me tornou mais cuidadoso ao explicar decisões, criar exemplos e ajudar outras pessoas a construir um modelo mental de um sistema.
- Lecionei programação orientada a objetos, algoritmos, estruturas de dados, sistemas distribuídos, padrões de projeto, desenvolvimento web, microsserviços, inteligência artificial, robótica e desenvolvimento mobile.
- Liderei o curso de Programação de Computadores na Universidade Metodista, com Java e Python como linguagens principais.
- Orientei trabalhos de conclusão de curso e projetos de especialização, coordenei grupos de estudos de programação competitiva e jogos digitais e fui mentor em cursos de sistemas de informação, engenharia da computação e gestão de projetos.
Experiências profissionais anteriores
CPM Braxis Capgemini — Engenheiro de Software · São Paulo, Brasil · 2010 – 2011
Trabalhei em um sistema de controle tributário entregue 3 meses antes do planejado, usando C#, ASP.NET MVC, Scrum, RUP, UML e práticas de Extreme Programming.
VOLANS — Engenheiro de Software, projeto Santander · São Paulo, Brasil · 2008 – 2010
Desenhei funcionalidades para caixas eletrônicos usando Java, C++, COBOL e JavaScript. Melhorei o fluxo de saque para que os usuários pudessem concluí-lo 35% mais rápido.
Rodobens Locação de Veículos — Engenheiro de Software · São Paulo, Brasil · 2008
Trabalhei em sistemas internos, otimização de processos com BPMN e atividades de planejamento estratégico.
A&M Sistemas — Desenvolvedor · São Paulo, Brasil · 2007 – 2008
Desenvolvi sistemas em Linux, COBOL/VSAM, JavaScript e HTML, incluindo um módulo AJAX para monitorar o consumo de pneus de caminhões.
GOL Airlines — Estagiário, Auditoria de Sistemas · São Paulo, Brasil · 2006 – 2007
Trabalhei com controles internos SOX e controles de TI baseados em COBIT.
EGO Informática — Engenheiro de TI · São Paulo, Brasil · 2003 – 2006
Desenvolvi um banco de dados de notícias em Java e dei suporte a usuários, hardware e sistemas telefônicos.
Formação acadêmica
Doutorado em Engenharia Elétrica — Inteligência Artificial aplicada à Automação e Robótica
Centro Universitário FEI (Fundação Educacional Inaciana Pe. Sabóia de Medeiros), São Paulo, Brasil • Setembro de 2013 – Abril de 2018
Bolsa integral CAPES/PROSUP. A pesquisa foi focada em inteligência artificial para automação robótica e sistemas de decisão.
Mestrado em Engenharia Elétrica — Inteligência Artificial aplicada à Automação
Centro Universitário FEI (Fundação Educacional Inaciana Pe. Sabóia de Medeiros), São Paulo, Brasil • Março de 2011 – Fevereiro de 2013
Bolsa integral CNPq. Trabalhei em um projeto financiado pela FINEP envolvendo prontuários médicos digitais e telemedicina centrada no usuário.
Bacharelado em Ciência da Computação
Centro Universitário FEI (Fundação Educacional Inaciana Pe. Sabóia de Medeiros), São Paulo, Brasil • Agosto de 2005 – Julho de 2009
Foco em algoritmos, programação orientada a objetos e sistemas distribuídos.
Pesquisa, robótica e outras atividades
- Membro do time ROBOFEI, trabalhando com robótica de serviço e saúde, interação humano-robô, ROS, Python e C++.
- Finalista internacional e vencedor do primeiro lugar no Brasil na RoboCup Home em 2016.
- Organizador técnico da categoria Standard Education Kit da Competição Latino-Americana e Brasileira de Robótica.
- Avaliador da segunda fase da Olimpíada Brasileira de Matemática das Escolas Públicas.
Licenças e certificações
- Professional Scrum Master I (PSM I), Scrum.org, 2020 (Credential ID: 495164).
- IBM Certified Solution Designer — IBM Rational Unified Process V7.0, 2010.
Competências técnicas
Linguagens de programação
Java, Python, TypeScript, SQL, Kotlin, PHP, Scala, C++, e COBOL.
Arquitetura e desenvolvimento
Domain-Driven Design, Arquitetura Hexagonal, sistemas orientados a eventos, microsserviços, monólitos modulares, Clean Architecture, CQRS, APIs RESTful, APIs assíncronas, design API-first, TDD, pair programming e code reviews.
Frameworks e bibliotecas
Spring Boot, Spring Cloud, Spring Security, Spring Modulith, Quarkus, React, Vue.js, Node.js, JUnit 5, Mockito e Jest.
Nuvem, infraestrutura e entrega
Google Cloud Platform, GCP Pub/Sub, Cloud Run, BigQuery, Cloud SQL, IAM, AWS, Lambda, S3, ECS, SQS, Docker, Kubernetes, Terraform, Jenkins, GitHub Actions, GitLab CI/CD e GitOps.
Dados e observabilidade
PostgreSQL, MySQL, Redis, MongoDB, Elasticsearch, Apache Kafka, Apache Solr, Hadoop, data lakes, OpenTelemetry, Datadog, Grafana, Prometheus, Tempo, Loki e ELK Stack.
IA e robótica
Machine learning, visão computacional, automação robótica, ROS, TensorFlow e interação humano-robô.
Idiomas
🇧🇷 Português (nativo)
🇺🇸 Inglês (fluente)
🇮🇹 Italiano (básico~intermediário)