Current positions

Product Manager at Onfido

Lisbon, Portugal / London, UK | May 2017—…

Onfido builds trust in an online world by helping businesses digitally verify people’s identities. Using machine learning technology, Onfido validates a user’s identity document and compares it with their facial biometrics. The identity can then be cross-referenced against international credit and watchlist databases. Founded by three entrepreneurs from Oxford University, Onfido has received over $60m in funding from investors including Microsoft Ventures and Salesforce Ventures. Onfido carries out checks in 192 countries for global customers including Zipcar, Couchsurfing, Revolut and Square.

As one of the product managers, I’m responsible for the product line devoted to scalable and trustworthy verification for high-volume screening/onboarding of potential employees and contractors. I am based in Onfido’s Lisbon office, working with a local team of engineers, and in continuous remote collaboration with the remaining functions at the London and San Francisco offices.

Agile Organizer and Facilitator at Agile Connect®

Lisbon, Portugal | May 2018—…

Agile Connect® is a learning platform that encourages and supports the widespread adoption of effective Lean & Agile thinking and practices, with the purpose to “Inspire people and organizations to embrace a growth mindset”.

In order to pursue this mission, we organize regular monthly community events throughout several cities, run by independent self-managed (autonomous) Agile teams. I am part of the team organising the Agile Connect® Lisbon meetup.

Past positions

Product Manager at Premium Minds

Lisbon, Portugal | January 2015–April 2017

At Premium Minds, I’ve collaborated with clients to help them improve their business process and results through software solutions. Besides having also acted as an Agile Coach, managed some smaller projects, and lifted requirement for a couple projects that ended up not taking off, here are the most significant projects where I’ve been involved.

  • Product Owner for a team delivering web applications (whose backend supports complex business processes) and ETL/reporting solutions for deGRISOGONO.
  • Payment machine for Empark’s ticketless parking lot installments, from inception to first working prototype — hardware research, product definition, iterating wireframes with client feedback, and coordinating design and development activities between multiple teams and third-parties.
Payment machine live in Ávila, Spain Payment machine live in Ávila, Spain
Payment machine for Empark: live in Ávila, Spain (source: Ávilared)
  • Coordinated final lap in developing version 1.0 of the Via Verde Estacionar parking app, for Android and iOS, through to a month-long limited pilot in the city of Amadora, Portugal. At the end the apps were ready for a commercial launch, but the client opted to postpone that to Q4 2016 (media coverage, in Portuguese: Dinheiro Vivo, Público, Marketeer; TV ad).
Via Verde Estacionar 1.0
Via Verde Estacionar 1.0 (this is no longer the app's design, but this was the version I worked on)

Software Engineer at Premium Minds

Lisbon, Portugal | February 2014–September 2015

I’ve joined Premium Minds first as a software engineer, to join the team developing the new digital platform 20 Aula Digital for LeYa. As a part of a Scrum team, I worked mostly on J2EE-centered backend development — Java, Groovy; JPA, Hibernate, PostgreSQL; JCR, Apache Jackrabbit; Neo4j; OAuth 2.0 / OpenID Connect, JAX-RS (Jersey), Google Guice.

Even after focusing full-time on product management duties, I still coded on some side projects. In those, I’ve experimented with Javascript on the frontend (AngularJS) and backend (Node.js, Express, MongoDB), and also with Scala.

Professor at Universidade Lusófona

Lisbon, Portugal | September 2013–June 2017

I was responsible for the Advanced Computer Architectures and Computer Networks undergraduate courses for four academic years; in the first two, I also conducted the lab sessions for Advanced Computer Architectures.

Advanced Computer Architectures was added to the curriculum in Fall 2013, and I joined Universidade Lusófona with the challenge to create the course from ground up, both lectures and lab sessions.


Prior to my recent times, there is a lot to tell. I’ve started working in 2001 while still finishing high school (which led me to flunk my first attempt at a college degree after six months). Since then, I had plenty of opportunity to try (and learn) different things in the tech world. From old to new, I’ve:

  • worked at a computer store;
  • done web development;
  • written tech pieces for a newspaper supplement;
  • researched on embedded and real-time systems (producing two theses, over a dozen papers and a couple of working prototypes); and
  • taught embedded systems, operating systems, computer architecture, and object-oriented programming courses at U.Lisbon.

You can find more details about these on my LinkedIn profile.


Professional Scrum Product Owner (PSPO I), 2018

Certified ScrumMaster® (CSM)

Scrum Alliance®, 2017


Ph.D. in Computer Science and Engineering

University of Lisbon, 2014

M.Sc. in Computer Science and Engineering

University of Lisbon, 2009

B.Sc. in Computer Science and Engineering

University of Lisbon, 2007