Curriculum

📄 Baixar PDF

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)


Contato

📧 andreymasiero@gmail.com
🌐 amasiero.me
💼 LinkedIn
🐙 GitHub

Licensed under CC BY-NC-SA 4.0
Criado com Hugo
Tema Stack desenvolvido por Jimmy