Gonçalo Queirós Web Developer

Hi there, I'm Gonçalo Queirós, a passionate web developer and a sports/technology lover.
More than sports and computers, I love a good conversation, so don't be shy, and drop me a line!

"Some men see things as they are and say why - I dream things that never were and say why not."

George Bernard Shaw
P: +351 913918777
W: goncaloqueiros.net
E: mailgoncaloqueiros.net

Open Source

May 2012
HighchartsPHP is a PHP library that works has a wrapper for the Highchart js library and it was built having in mind flexibility and maintainability.
It was developed as a side project while I was working with Portugalmail, to be used on their professional email analytics solution, and because of its simplicity we decided to open source it.

Experience

Foodpanda - Rocket Internet

Senior web developer

Fev 2013 - Sep 2013
Foodpanda service connects restaurants to its customers, allowing them to place orders to be delivered or picked up. It's present on more than 23 countries, delivering food to thousands of clients daily.
Foodpanda works on top of Amazon Elastic Cloud and it provides a backend (Zend Framework 1) were restaurants can manage their menus, schedules, delivery zones, orders etc, and a frontent (Yii) for clients to search (by postcode, street name, map pickup) for restaurants and place orders.
Besides bug fixing and feature development I was given some important work:
Emergency phone
I was on call 24/7 to fix any server problem
New relic monitoring
I was responsible for tracking any loss of performance or problem introduced by a deploy
Queue system
I've implemented a queue system, so that expensive tasks could be divided in chunks and be executed one by one
Paypal adaptive api
Allowed the automatic payment from Foodpanda to the restaurants when a payment was performed through Paypal

Jabong (India) - Rocket Internet

Senior web developer

Nov 2012 - Fev 2013

Jabong is one of the biggest Indian e-commerce website, that sells mainly cloths and the technologies/services used are the same as Jumia.com.
This was a in-site project, so I was 2 months in New Delhi working with the local team, fixing bugs, developing features, doing code reviews, and interviewing potential new developers.
One of the main features developed was to the improvement of the voucher system, to allow them to only be valid for certain categories.

OfficeYes - Rocket Internet

Regular web developer

Sep 2012 - Nov 2012

Office Yes is an e-commerce website that sells office materials to its clients in India and the technologies/services used are the same as Jumia.com.
Besides bug fixing and feature development, I was on the team that planed and developed a feature that allowed the creation of specific catalogs for specific customers, expanding Office Yes business model to B2B.

Jumia - Rocket Internet

Regular web developer

Jun 2012 - Sep 2012

Jumia core business is selling electronics and clothes in the African continent.
My main tasks were to develop features requested by the client, bug fixing and create automate scripts for the core code migration.
The project frontend was built with Yii framework and the backend with Zend Framework 1. Both mysql and memcache were used for data storage and Solr was powering the frontend searches.
Other technologies and services used by the project:

Analytics
It's the heart of any e-commerce website, so tracking everything the users are doing is of extreme importance to the business
SEO
Best SEO practices need to be implemented so that search engines can drive more clients to our service
My gengo
Translation service, because Jumia was a multi-language website
Nginx
The server powering all requests

Aug 2009 - May 2012

Portugalmail webmail platform is based on the Horde open source framework, and serves around 700.000 users (free and professional). My job is mainly focused on developing new features for the platform, specially for the contact and calendar applications but I also perform some system administration functions.

Main tasks on the webmail platform:
Contact application
Built from scratch to incorporate some social features, like connections between two email accounts
Calendar
Changes on the calendar application to achieve a better integration with the whole platform
Paid services
Development of a service that allowed users to gain access to extra features, and integration with payment gateways
Main system administration functions:
Server management
I was given access to the servers, and built many manifests with puppet to automate the deploy processes
Migration scripts
Creation of migration scripts (Perl) to move big clients to Portugalmail's platform
Statistics platform
The professional platform gave users statistics about their inboxes. The statistics were built through log parsing and displayed with the HighchartsPHP library developed by me

Portugalmail's products are build by a team, but more importantly they are thought by a team, instead of a single individual.
This allows all employees to give input about a product and actually influence its course.

Among the many technologies used inside the company, these are the ones that are present on my day to day routine; PHP, JavaScript, git, puppet, html, css and perl.
On the social skills side Portugalmail has a very strong and cohesive team, even across it's different departments, and instills in it's collaborators the freedom to make their own decisions to perform their tasks.

Mar 2009 - Aug 2009

Thesis "Integration of Event Management System in a Webmail Suite" that explored the potential of closer relation between the calendar and the email.
The work was based on the Horde open source framework, and some of the results were actually accepted by the community. Graded with 18 out of 20

Raya It

Software architect, quality manager

Mar 2008 - Ago 2008

University class that creates ventures between real companies and students
Development of a vital signs monitoring system, that works independently from the place where the patient is

Large focus on system requirements and team work.
Asp.net and web services as platform technologies

Skills

PHP

2009 - Present

I use it on a daily basis as my job is mainly done on backend system.
Currently I'm using Yii and Zend Framework 1 every day, and Zend Framework 2 for personal projects. I've also worked with the Horde framework

JavaScript

2009 - Present

After PHP, JavaScript is my second language, mainly if we are talking about jQuery.

HTML & CSS

2009 - Present

These are not programing languages, but they surely make things shine. Ho, and thank you for Twitter Bootstrap!

Nginx

2009 - Present

Nginx is the HTTP server I got used to use, and I never looked back.

Mysql & Postgresql

2009 - Present

Databases that I'm used to use, either on professional or personal matter.

Bash

2009 - Present

From times to times, automation scripts are handy to speed up repetitive tasks. Its DRY applied to command line

Puppet

2009 - 2012

I've used Puppet to manage Portugalmail email servers.
Built a lot of manifests to automate machine creation and deploy process.

Perl

2009 - 2012

Used to perform tasks on the background, like log parsing and data migration

Tools

Git & Svn

Git is my favorite control version system, so I use it every time it's possible.
Svn was a company requirement, and its not bad either.

Bugzilla, Redmine & Jira

Bug trackers; create, update, close, move along...

Vim & Zend Studio

Were the code big-bang happens!

Education

FEUP

Informatics Engineering

2004 - 2009

Development of technical and practical skills, team work and leadership.
Entrepreneurial and initiative spirit, risk assessment and development of opportunities

Multiple programing subjects (Asp.net, C, C++, Java, JavaScript, PHP, Visual Basic, Assembly, C#, Ruby, Prolog, Scheme) and database systems (MySql, SQLServer, PostgreSQL)

La Sapienza - Rome (Erasmus)

Informatics Engineering

Sep 2008 - Fev 2009

A life enrichment experience, clash of cultures, development of social skills
Human-computer interaction, database management and business models in IT

Maia High School

Technical Informatics

2001 - 2004

The computer, from the hardware to the OS (Windows and Linux)
Programing logic with pseudo code, Pascal and Visual Basic
The database relation models

Social

Sports

As many boys, I dreamed of become a professional football player, and as many of them, I ended up playing with my (not so talented) friends.
Despite that, I played roller hockey for 14 years and was the team captain for most of them. In the University we were national champions for 3 out of 4 years!

Friends & Family

They are always present, even here!