Luís Martinho, Developer in Porto, Portugal
Luís is available for hire
Hire Luís

Luís Martinho

Verified Expert  in Engineering

Python Developer

Location
Porto, Portugal
Toptal Member Since
July 30, 2012

As an entrepreneur, Luís understands the importance of proactivity and results, and has learned the meaning of responsibility and accountability. He is more of a generalist than a specialist, though he loves the detail and deep understanding that comes from intense focus and work on development projects.

Portfolio

Tynker (via Toptal)
MongoDB, Sass, Git, PHP, JavaScript
TST Media Inc. (via Toptal)
Ruby on Rails (RoR), Knockout (Knockout.js), JavaScript
Neuron Fuel Inc. (via Toptal)
jQuery, JavaScript, HTML5 Canvas

Experience

Availability

Part-time

Preferred Environment

Subversion (SVN), Git, PyDev, Eclipse

The most amazing...

...piece of software I have ever built is a P2P lending website, built from scratch and integrating multiple technologies.

Work Experience

Senior JavaScript Developer

2013 - PRESENT
Tynker (via Toptal)
  • Created an affiliate tracking system using PHP and MongoDB. Created a coupon management system, and integrated with the affiliation.
  • Reworked purchase flow as a multi-step funnel, with a role-dependent experience and multiple possible entry points. Used Stripe API.
  • Modernized existing PHP application extracting presentation logic and introducing layouts and unit tests using PHPUnit and Composer.
  • Implemented Optimizely for A/B testing.
  • Engaged with multiple marketing-driven projects with very short turnaround in a near-continuous deployment environment.
Technologies: MongoDB, Sass, Git, PHP, JavaScript

Front-end Developer

2013 - 2013
TST Media Inc. (via Toptal)
  • Created a live sports scoring single-page application.
  • Added new features to a client-side heavy, real-time web and mobile application.
Technologies: Ruby on Rails (RoR), Knockout (Knockout.js), JavaScript

Front-end Developer

2012 - 2012
Neuron Fuel Inc. (via Toptal)
  • Developed a graphics painting application for the web (similar to MS Paint).
  • Used the HTML5 canvas element to work on a graphics editor, extending the basic feature set with advanced features such as oval pen, 2D transforms, selection tools, cropping, etc.
Technologies: jQuery, JavaScript, HTML5 Canvas

Back-end Developer

2012 - 2012
Idle Games (via Toptal)
  • Coded an administration tool for a social gaming title, leveraging and pushing the envelope on the Django admin (identified and fixed breaking points).
  • Developed new generic views for reporting in Django and efficient retrieval of large datasets from Mongo DB.
  • Created business critical APIs directly impacting monetization and game server operation.
  • Handled performance sensitive work and was capable of handling a large scale operation.
  • Implemented TDD and extensive unit-test coverage.
Technologies: jQuery, JavaScript, MongoDB, Django

Software Developer

2008 - 2012
Hive Solutions
  • Developed core technology for a company-sponsored Colony Framework open source project (featuring full-text search and UI widget library adapter).
  • Developed back-end logic in Python, using Colony Framework and its MVC stack for an online invoicing solution.
  • Used MySQL GIS functions to handle location-based search on a large knowledge base.
  • Developed a stock management tool in C# and integrated it with Microsoft Excel.
Technologies: Colony Framework, Django, jQuery, JavaScript, Python

Front-end Developer

2011 - 2011
RotoReality (via Toptal)
  • Developed the Django templates for a Fantasy Sports web application.
  • Worked extensively on the front-end doing everything from slicing the initial PNG mockups to creating the HTML and CSS and writing the actual Django templates.
  • Assisted the team in the back-end and created client-side UX improvements, using jQuery and JavaScript.
Technologies: jQuery, JavaScript, CSS, HTML, Django

Project Promoter, Lead Developer

2007 - 2009
Roda.cc Project
  • Developed and launched a crowdfunding platform focused on Peer-To-Peer Loans.
  • Kicked-off a private beta with friends and family with real cash and loans.
  • Wrote a simple yet very effective loan matching system in Prolog to support the platform operation.
  • Wrote MSc thesis on “Combining Loan Requests and Investment Offers in Peer-To-Peer Lending”, and eventually presented the work in Intelligent Agents and Technologies for e-Business (IAT4EB) workshop in European Conference on Artificial Intelligence (ECAI) 2010.
  • Failed to obtain regulatory clearance in Portugal, but assembled a team with the required skills and handed over the project.
Technologies: Prolog, Active Merchant, Ruby on Rails (RoR)

Support Engineer

2007 - 2008
Enabler Wipro
  • Handled third-line support (specialist level) for bespoke systems used by the Pricing Team of the Marketing Department of the largest retailer in Portugal (€5 billion revenue).
  • Implemented functions including everything from getting the bug report from the second-line of support, performing test case reduction, analyzing a substantial quantity of legacy code and complex integration flows, diagnosing the problem, and implementing a solution that effectively fixed it in production.
  • Assumed effective responsibility for the system as whole and performed training of new staff.
Technologies: OLAP, AIX, KornShell, PL/SQL, Oracle

Software Developer

2007 - 2008
Enabler Wipro
  • Developed custom reports for the competitive intelligence team of a big retailer.
  • Interfaced with the price benchmarking team to identify the business needs for the reports.
  • Handled performance optimization for a series of existing reports using Oracle DBMS proprietary features.
Technologies: SAP BusinessObjects (BO), PL/SQL, Oracle

Integration Developer

2007 - 2008
Enabler Wipro
  • Developed an integration flow for one of the largest retailers in the world (£60 billion).
  • Customized an Oracle Retail Pricing Management solution, a Java EE stack, to operate with one of the company’s master data management systems.
  • Worked in the clients’ offices in the UK and traveled to Bangalore for knowledge transfer and training in the clients’ offshore development center.
Technologies: Java EE, PL/SQL, Oracle

Revision Control Subversion Adapter

I developed a Subversion adapter for the Revision Control Colony plugin following the adapter pattern to map seamlessly onto target version control system calls. Designed to interact with Python's SVN bindings, the adapter contains more code and encapsulates vital adaptation logic. Throughout the development process, I adhered to strict coding standards and a thoughtful naming policy, ensuring a highly professional and readable codebase.

Yellow Page Mobile Application

I developed a location aware mobile application for a multinational yellow page directory in Europe.
I used Qt Quick for quick time-to-market in the early stages of development. I created C++ extensions whenever necessary to extensively customize existing behavior. Technologies used include C++, Qt, Qt Quick, Qt Mobility, and Symbian.

Web Platform

I implemented user action tracking and a simple analytics system for escolinhas.pt, a social network for children.
I developed new classroom management features for the educational system. Technologies used include Ruby and Ruby on Rails.

Frontdoor POS

Frontdoor is an online cash-register that tries to make ringing up sales and managing inventory simple and fun. I assumed roles ranging from Product Manager to QA Engineer to Sales.
I handled testing and bug fixing and also developed support for internationalization in the application. Technologies used include Python, JavaScript, Colony Framework.

À La Carte

I developed the back-end logic for a food indexing and search system in Python. I also developed the front-end logic for the system in HTML5 and JavaScript. I used MySQL GIS functions to handle location based search on a large knowledge base. Technologies used include Python, JavaScript, and MySQL.

Languages

Python, HTML5, Go, C#, PHP, JavaScript, Ruby, Java, HTML, CSS, Prolog, Sass, QML, Objective-C

Frameworks

Django, WebObjects, Pylons, .NET, Ruby on Rails (RoR), Colony Framework, Knockout (Knockout.js), Qt Quick, Qt

Libraries/APIs

jQuery, React, OpenGL, Vue, Active Merchant, HTML5 Canvas, jQuery UI

Tools

Eclipse IDE, VMware, Git, PyDev, Subversion (SVN)

Paradigms

Test Automation, Mobile Development, Test-driven Development (TDD), OLAP

Platforms

WordPress, Shopify, Oracle, Java EE, KornShell, AIX, Eclipse, iOS, Android

Other

Architecture, Web Development, Software Development, Mobile App Development, Front-end Development, CubicWeb, Artificial Intelligence (AI), Mobile Apps, Test Engineer, TextSearch, SAP BusinessObjects (BO), BitTorrent, Plugins

Storage

PL/SQL, MongoDB

2002 - 2007

Master of Science in Informatics and Computing Engineering

Faculdade de Engenharia da Universidade do Porto - Porto, Portugal

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring