Summary
Today I work as a Senior Platform Engineer at Mollie, building systems for payments and disputes. My work usually starts with a domain problem and ends somewhere across API design, events, infrastructure, observability, security, and production support.
I have more than 15 years of experience working with Java, Spring, distributed systems, cloud infrastructure, and developer tooling. Before Mollie, I worked on platform and identity systems at MotorK and travel products at Viator. Earlier in my career, I taught software engineering and researched artificial intelligence and robotics.
I keep these parts of my background together because they influence how I work. I like understanding the whole system, making the boundaries explicit, and improving the workflow around the code.
Professional Experience
Senior Application Engineer — Mollie
Milan, Italy • Nov 2024 – Present
I joined Mollie working on financial-services products and later moved to Disputes Management. Although the disputes service started as a product, the team decided to design it as a platform: the core business should not need to know how every payment provider works, and new providers should be possible to add without repeating the same work.
Some of the work I have been doing:
- Designed and delivered a public disputes API on top of an event-sourced projection. The public read path uses Pub/Sub and stays decoupled from the internal disputes service. I worked across the API contract, event schemas, authentication, and production observability.
- Owned a payment-provider integration end to end in approximately 3 days. This included the OpenAPI specification and generated client, webhook verification, OAuth2 clients, domain lifecycle, evidence schemas, event routing, infrastructure, secrets, and sandbox validation.
- Built and validated a reusable provider-onboarding workflow and CLI scaffolder. It reduced the planning phase from approximately 2 days to approximately 2 hours. A later unattended run generated a 14-ticket integration plan and the handler scaffold without manual intervention.
- Designed and shipped an evidence-materialization subsystem in 3 days. It used feature flags, dark launches, fallback paths, signed URLs, idempotent ingestion, and threat-model-driven limits to close the largest beta gap without a big-bang release.
- Unblocked an external payment integration with one week remaining before go-live. I negotiated a missing webhook field, completed a production validation test, and coordinated access, security remediation, releases, and incident follow-up across payments, edge, security, and infrastructure teams.
- Acted as stand-in team lead, owned production triage, mentored engineers, and represented the disputes domain in partner-facing and cross-team sessions.
I also wrote about the provider-onboarding workflow and how we moved from months to weeks, and then to days, while keeping feature flags, observability, testing, and shadow mode as part of the process.
Senior Platform Engineer — MotorK
Milan, Italy • Mar 2023 – Aug 2024
At MotorK, I worked on the platform shared by several automotive products. The most important project was an internal authentication and provisioning platform.
- Led the design and rollout of an internal SSO platform based on Keycloak, coordinating authentication across more than 10 products.
- Designed an asynchronous provisioning and orchestration service for product instances, using messaging and shared state to keep customer environments aligned.
- Built and supported CI/CD and platform infrastructure across AWS, Kubernetes, Terraform, Kafka, Redis, PostgreSQL, MySQL, Jenkins, Grafana, and Loki.
Senior Software Engineer — Viator, TripAdvisor
Lisbon, Portugal • Dec 2021 – Jan 2023
I worked on Viator’s inspirational content platform and blog, as part of a team building experiences that help travellers choose activities based on their destination.
- Delivered two large web experiences from scratch: the Viator blog homepage and destination itinerary pages, including integration with Google Maps and reusable content components.
- Contributed React and TypeScript components to Viator’s design system.
- Supported Java, TypeScript, and PHP services, CI/CD, Kubernetes, AWS, production operations, and automated tests.
My employment during this period was through Aubay Portugal. I keep the two names together here because they describe the same role and project.
Full-Stack Software Engineer — Freelancer
Remote • Jan 2018 – Present
I worked on different systems while also delivering architecture workshops and technical training.
- Built a cognitive chatbot for a cinema company using IBM Watson, speech and image services, Spring Boot, React, TypeScript, GCP, and IBM Cloud. The chatbot was available through the website, Facebook Messenger, Telegram, and WhatsApp.
- Designed a DDD-oriented microservices architecture for an energy company, using Spring Boot, MySQL, PostgreSQL, MongoDB, and Kubernetes in a private cloud.
- Built an HR onboarding system using React, Spring Boot, Java, and Oracle.
- Developed a financial-indicators dashboard and data pipeline using Scala, Java, a data lake, and Hadoop.
Professor and Program Coordinator - FIAP and Metodista University of São Paulo
São Paulo, Brazil • Aug 2013 – Oct 2021
Teaching was not a break from engineering for me. It made me more deliberate about explaining decisions, designing examples, and helping other people build a mental model of a system.
- Taught object-oriented programming, algorithms, data structures, distributed systems, design patterns, web development, microservices, artificial intelligence, robotics, and mobile development.
- Led the Computer Programming program at Metodista University, with Java and Python as the main languages.
- Supervised undergraduate and specialist theses, coordinated programming competitions and digital-game study groups, and mentored students in information systems, computing engineering, and project management.
Earlier professional experience
CPM Braxis Capgemini - Software Engineer · São Paulo, Brazil · 2010 - 2011 Worked on a tax-control system delivered 3 months earlier than planned, using C#, ASP.NET MVC, Scrum, RUP, UML, and Extreme Programming practices.
VOLANS - Software Engineer, Santander project · São Paulo, Brazil · 2008 - 2010 Designed ATM features with Java, C++, COBOL, and JavaScript. Improved the withdrawal flow so users could complete it 35% faster.
Rodobens Locação de Veículos - Software Engineer · São Paulo, Brazil · 2008 Worked on internal systems, process optimisation with BPMN, and strategic planning activities.
A&M Sistemas - Developer · São Paulo, Brazil · 2007 - 2008 Developed Linux, COBOL/VSAM, JavaScript, and HTML systems, including an AJAX module for monitoring truck-tire consumption.
GOL Airlines - Intern, System Audit · São Paulo, Brazil · 2006 - 2007 Worked with SOX internal controls and COBIT IT controls.
EGO Informática - IT Engineer · São Paulo, Brazil · 2003 - 2006 Developed a Java news database and supported users, hardware, and telephone systems.
Education
Ph.D. in Electrical Engineering — Artificial Intelligence applied to Automation and Robotics
FEI University Center (Fundação Educacional Inaciana Pe. Sabóia de Medeiros), São Paulo, Brazil • Sep 2013 – Apr 2018
Full-time CAPES/PROSUP scholarship. Research focused on artificial intelligence for robotic automation and decision systems.
M.Sc. in Electrical Engineering — Artificial Intelligence applied to Automation
FEI University Center (Fundação Educacional Inaciana Pe. Sabóia de Medeiros), São Paulo, Brazil • Mar 2011 – Feb 2013
Full-time CNPq scholarship. Worked on a FINEP-funded project involving digital medical records and user-centred telemedicine.
B.Sc. in Computer Science
FEI University Center (Fundação Educacional Inaciana Pe. Sabóia de Medeiros), São Paulo, Brazil • Aug 2005 – Jul 2009
Focus on algorithms, object-oriented programming, and distributed systems.
Research, robotics, and other work
- Member of the ROBOFEI team, working on service and healthcare robotics, human-robot interaction, ROS, Python, and C++.
- International finalist and first-place winner in Brazil at RoboCup Home in 2016.
- Technical organiser for the Standard Education Kit category of the Latin American and Brazilian Robotic Competition.
- Second-phase judge for the Brazilian Mathematical Olympiad for Public Schools.
Licenses & Certifications
- Professional Scrum Master I (PSM I), Scrum.org, 2020 (Credential ID: 495164).
- IBM Certified Solution Designer - IBM Rational Unified Process V7.0, 2010.
Technical Skills
Programming Languages
Java, Python, TypeScript, SQL, Kotlin, PHP, Scala, C++, and COBOL.
Architecture and development
Domain-Driven Design, Hexagonal Architecture, Event-Driven Systems, Microservices, Modular Monoliths, Clean Architecture, CQRS, RESTful APIs, asynchronous APIs, API-first design, TDD, pair programming, and code reviews.
Frameworks and libraries
Spring Boot, Spring Cloud, Spring Security, Spring Modulith, Quarkus, React, Vue.js, Node.js, JUnit 5, Mockito, and Jest.
Cloud, infrastructure, and delivery
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, and GitOps.
Data and observability
PostgreSQL, MySQL, Redis, MongoDB, Elasticsearch, Apache Kafka, Apache Solr, Hadoop, data lakes, OpenTelemetry, Datadog, Grafana, Prometheus, Tempo, Loki, and the ELK Stack.
AI and robotics
Machine learning, computer vision, robotics automation, ROS, TensorFlow, and human-robot interaction.
Languages
🇧🇷 Portuguese (native)
🇺🇸 English (fluent)
🇮🇹 Italian (basic~intermediate)