João Amorim

Software engineer, sports fan, and maybe a little bit too obsessed with spreadsheets. Moved to London in 2018 to chase the opportunity of being a starting member of a new office - for the second time in my career.

Currently working at Intercom where I'm working with awesome people to build a great product. Check it out!


Experience

Intercom

Senior Product Engineer
September 2019 - Present
Product Engineer
January 2018 - September 2019
rails emberjs elasticsearch aws mysql

Joined Intercom in the brand new London office, and immediately jumped in to build the new version of the Intercom Messenger. I designed the backend and implemented most of the frontend for the new messenger configuration UI.

After that, the team pivoted into building Answer Bot, Intercom's machine learning powered bot that learns from your common questions. I contributed to the data model design and implement many prototypes for the bot curation UI, with focus on historical conversation and keyword search.

As the team got ready for the launch, I started laying the groundwork for the new version of our Articles product. I designed a completely new data model for the product in order to support multilingual content, performed critical data migrations on legacy systems with no outages, and lead a team of 6 engineers to two succesful releases.

After Articles Pro and a promotion to Senior Engineer, I've been focusing on operational health and improving our monitoring, troubleshooting and on-call processes. We're also about to launch something big - keep your eyes open!

OutSystems

Senior Software Engineer
March 2017 - December 2017
Software Engineer
June 2015 - March 2017
csharp java sqlserver mysql oracle

Started at OutSystems as the first hire for the brand new Braga office, and quickly integrated with the Integrations team (pun intended) in Lisbon to help launch the new REST API capabilities in the OutSystems platform.

I then lead the project to add native JSON de/serialization capabilities to the platform, from user research, prototyping, technical planning and execution. At the same time, I onboarded new engineers joining the office and guided them through joining the team.

The team then moved on to working on our external database integrations. During this project I took on a technical lead role, driving both the technical execution but also acting as the project manager.

After OutSystems 10 launch, my role shifted to Team Captain where I split my time between managing a team of 3 engineers and continuing to contribute in the technical development on the platform's revamped SOAP capabilities.

Cruz Martins & Wahl

Software Developer
February 2015 - June 2015
csharp sqlserver

My first industry role was at a metal foundry where I spent most of my time developing a tool that integrated with the existing CRM software in order to plan production based on existing orders.


Education

Universidade do Minho

Master of Engineering
September 2010 - July 2014

Production and Systems Engineering

Universidade do Minho

Specialization
September 2012 - July 2013

Resarch in Economics

Universidade do Minho

Bachelor of Engineering
September 2007 - July 2010

Computer Engineering