Guilherme Développeur PYTHON
MSc in Computer Sciences Engineer
Instituto Superior Técnico, Portugal - 2012
Major in Information Systems and minor in Artificial Intelligence,
thesis on "Problem Analysis for Referential Requirements
Specifications". Studied system requirements conception and
analysis, IT governance and management, design and modelling of
IT systems, ETL techniques & AI applied to multi agents and
BSc in Computer Sciences Engineer
Instituto Superior Técnico, Portugal - 2009
Studied the bases of engineer (advanced maths, physics, introduction to electronics and low level programming). Learnt computer algorithms, programing methodologies, operating systems, compilers, distributed systems, artificial intelligence & several software engineer tools and languages.
Freshr CTO from May 2018 to May 2019
Responsible for the technological strategy of the company, designing architectures, choosing technologies, identifying risks, pains points, as well as opportunities. Responsible for hiring and managing the R&D team.
Development and maintenance of a chatbot with 160k user, using Python (Flask, Zappa, SQL Alchemy), PostgreSQL and several AWS services (Lambda, RDS, CloudWatch, Elastic Beanstalk, EC2)
Proposition, design and development of tools to optimize advertisement reach of Freshr clients and to allow +60 users to easily create content, integrating Slack with a set of web services developed with Python (Flask).
Administration of several AWS services, such as IAM, CloudWatch, Lambda, RDS, DynamoDB, Route 53, S3, Elastic
Beanstalk or EC2 Design, development and deployment of several different mobile application, for iOS and Android, using JS React Native for the front-end, and Python for the backend
Equancy Data/Full stack Engineer from March 2016 to April 2018
Managed a technical team, mainly handling planning and resources allocation.
Design, development and maintenance of a Facebook Chatbot, using Python, RabbitMQ, MongoDB and Docker,
deployed using Nginx & AWS.
Development of tools to automatically generate Excel and Power Point reports, using Python.
Amadeus Consultant from March 2012 to February 2016
Among others, technical lead the development of an ancillary service within the Amadeus Seat Allocation product,
working with several teams across several countries, using C++ & Edifact, with Scrum-like methodology.
INESC-ID Researcher from April 2011 to February 2012
Researched the appliance of Requirements Engineer good practices to a referential requirements specification (MoReq), from which I wrote the MSc dissertation "Problem Analysis for Referential Requirements Specifications" and coauthored in the Record Management Journal (Emerald, Vol 22, 2012).
Link Consulting Analyst from April 2010 to March 2011
Developed and deployed public institutional portals and and Document Management System modules, using SharePoint, C#, Microsoft SQL, Microsoft BizTalk & Microsoft SSIS.