My name is Pedro Cunha and I am a passionate web software engineer. I love what I do and enjoy finding solutions for any challenge that comes. Over my working experience I've worked with great people that teached me to always strive to deliver great quality software, be opinionated, helpful and passionated about your work.
Over the past 5y I've worked mainly with Ruby on Rails however over this years, I've come across to pretty much any full stack framework/language around this ecosystem you name it: restful apis in sinatra, elasticsearch, javascript, backbone, aws services (s3, ec2, cdn, etc..), deploying with Heroku, interpreting sql queries, graphs, performance etc, monitoring with datadog and newrelic..
I'm always looking for new opportunities and be out of the comfort zone either by: learning new languages, frameworks, acting as a lead by mentoring / managing people or even interviewing. I strongly believe this is a very fast moving industry and in order to be in the top you need to be different and better. I've always been fascinated to help bring great products to the day light, improving and iterating, learning and understanding the hard way what was wrong / didn't work quite well
While I'm quite happy at where I am now, I'm always keen in listening to what the market has to offer however I have to admit in order to move it would need to be something really more awesome than my job today, as you can see below in the work section.
I have some of my work published at: https://github.com/pedrocunha
Lead Software Engineer @ Projects and contributions:
- Involved in all moving parts of the search page:
a) On frontend by developing a page which can be quickly iterated by the product team to try/test ideas via ab testing and help the users find their best holiday houses
b) Built a service that uses ElasticSearch as backend, to return results in less than < 50 ms. Results are filtered and property stay price is computed via a Groovy script
c) Built a benchmark script for our search engine to simulate normal and high peak traffic for different scenarios. Helped identifying bottlenecks and validate our script.
- Implemented an app that connects to each service datastore and compares data with the monolith datastore. Helped significantly identifying sporadically sync issues. Gave internal presentation on the topic.
- Built app that listens to photos events (connected to our event bus) and clones them into a separate S3 bucket. Helped dealing with accidental photo deletes and extra peace of mind.
- Built an app that uses custom polygons to identify geographically misplaced properties from our hosts using GIS and JSONB
- Improved page load time of homepage and search results page from >8 seconds to less than ~1.5 seconds.
- Managing product development done by one of the teams (generally 3-4 devs, 1 PM, 1 designer) which also includes signing off / writing stories and design wise before development starts
- Helping my colleagues on day-to-day basis concerning code architecture and development impediments: code reviews via PRs, pair-programming, mentoring
- Doing interviews to candidates for engineer roles mainly but also other roles for culture fit. The engineering interviews are mostly: pair-programming and architecture exercises, however sometimes also culture fitting and first phase interviews to just get to know the candidate.
- Sometimes also acting as a PM on a team of another 3 devs tackling tecnhical debt/solving architecture issues From January 2012 to Present (4 years) London, United KingdomLead Developer & Scrum Master @ RUPEAL has its own products (including the biggest invoicing SaaS in Portugal), does outsourcing and used to create projects internally for clients. I’ve always worked in their internal team. My achievements include:
- Identifying slow areas in InvoiceExpress (product) and optimising the offending SQL by denormalising tables and tweaking indices. This reduced execution time from seconds to a few ms.
- Building a CMS like functionality in BestTables (client project) which was then used weekly to promote new deals on the homepage.
- Building a Ruby on Rails app from scratch for UrbanMatch (client project), to manage their real estate properties. It used Sphinx as the main search engine. Before building this, Excel files could only be altered by one user at a time. From September 2009 to January 2012 (2 years 5 months)
Escola Secundária de Mem Martins From 2003 to 2005 Bologne Grade, Informatics @ ISEL From 2005 to 2009 Master, Informatics @ ISEL From 2009 to 2011 Pedro Cunha is skilled in: Ruby on Rails, jQuery, Git, Ruby, Scrum, JavaScript, HTML, Design Patterns, SQL, CSS, Web Development, MySQL, Agile Methodologies, RSpec, User Experience
Websites:
http://www.housetrip.com,
http://www.invoicexpress.com,
http://www.besttables.com