Skip to the content.

Home | Projects | Blog

Hello! My name is André Lago. I just finished my Master’s in Informatics and Computing Engineering from the Faculty of Engineering of the University of Porto and I am soon becoming a Software Engineer at Google, Munich. I have loved technology since I can remember and I look forward to having an impact in the world through the dedication I put into my work.

This is my personal website, which is aimed towards displaying my professional and academic experience as well as my most important projects. The website also includes a blog which I use to share thoughts and experiences around what I do in my career.

You can reach me by email or check out my profiles at LinkedIn and GitHub.

Work experience

Google – Software Engineering Intern (Mountain View, USA) – 2017


After my first internship at Google, I was offered a second Software Engineering internship, this time in Mountain View, California, in the company’s headquarters.

For this internship I was a part of the People Team, mainly working on the way contacts are uploaded from Android devices. I worked on Android Google Play Services modules that perform the contact uploads to improve the way they are made, and also make them more reliable. I also got to work on server side solutions related to this, by developing an RPC service from scratch that performs deletion of user device contacts, and will soon receive traffic from all Android users.

Google – Software Engineering Intern (London, UK) – 2016


During the summer of 2016 I was a Software Engineering Intern at Google, London.

For a little over 3 months I worked on the Android for Work team, on projects related to Android media and cross-user content access. I also got to work on public features released on Android O, particularly the ability for users to add custom ringtones from any audio file. This feature was reported in an article by Android Police and my commits can be seen under the public AOSP GitHub mirror repository. I also talked about the work done during this internship in one of my blog posts.

Working on Android was very exciting for a lot of different reasons. First, it is a billion-user product, so knowing that my code would end up in the hands of so many people was thrilling. Also, I also loved the Android OS and its development environment, so being able to improve a product that I already loved made me even more passionate about the impact I made. Finally, knowing that my code had to be bullet-proof to security exploits made me have to focus on security a lot more, and think very well about how to implement features before actually coding them.

University of Porto – Teaching Assistant – 2015 to 2018


Since 2015 I have been a teaching assistant in several courses of the Faculty of Engineering of the University of Porto, ranging from computer graphics or project management to low-level peripheral driver development. Specifically, I was a TA in the subjects of Computer Laboratory, Graphical Computation, Laboratory of Graphical Interface Applications, Programming and Software Development Laboratory.

As a teaching assistant my job is to be present in the practical classes of the courses, helping other students by answering their questions withoud handing them the answers. They have to learn by doing!


FEUP - Integrated Master’s (BsC + MsC) in Informatics and Computing Engineering - 2013 to 2018

Average Grade: 18/20 points

Thesis Grade: 19/20 points

Throughout the Master’s I have studied many different fields of software engineering, some of which particularly caught my interest. The main subjects I learned were distributed systems, mobile applications, software development methodologies, project management, software architecture and artificial intelligence.

Other subjects included operating systems, networks or web development.

My thesis dissertation project consisted on the development of a conversational assistant for the management of IoT smart spaces that is capable of performing more complex tasks than those of equivalent tools such as the Google Assistant or Amazon Alexa. That project’s code, as well as a scientific paper written about its results, can be found here.

Main languages learned on the Master’s: Java, C++, Javascript, C#, C.

Home | Projects | Blog