Duarte Henriques, Developer in Lisbon, Portugal
Duarte is available for hire
Hire Duarte

Duarte Henriques

Verified Expert  in Engineering

Software Developer

Lisbon, Portugal
Toptal Member Since
January 19, 2017

Duarte is a senior developer with over ten years experience building web applications, using rails and react. He has managed engineering teams, but still loves to code. Whether building product from scratch or integrating an existing team, he will be productive from Day One.


ECMAScript (ES6), Automated Testing, Stripe, HTML5, JavaScript, SQL, CSS, RSpec...
Toptal Client (NDA)
ECMAScript (ES6), Automated Testing, Stripe, HTML5, JavaScript, CSS, Stripe API...
Toptal Client (NDA)
ECMAScript (ES6), Automated Testing, Stripe, HTML5, JavaScript, CSS, Stripe API...




Preferred Environment

Chrome, Git, Atom, MacOS

The most amazing...

...project I've helped create is the leading European equity crowdfunding platform, with over $100 million invested in 150+ deals.

Work Experience


2018 - 2019
  • Hired and managed the tech team.
  • Helped to define the product and business model.
  • Developed a JavaScript plugin for eCommerce websites.
Technologies: ECMAScript (ES6), Automated Testing, Stripe, HTML5, JavaScript, SQL, CSS, RSpec, Agile, React, Ruby on Rails (RoR), Ruby

Web Developer

2018 - 2018
Toptal Client (NDA)
  • Converted front end from a legacy framework into Vue.js.
Technologies: ECMAScript (ES6), Automated Testing, Stripe, HTML5, JavaScript, CSS, Stripe API, Vue, Ruby on Rails (RoR), Ruby

Web Developer

2017 - 2018
Toptal Client (NDA)
  • Created the Rails back end from scratch.
  • Built integrations with Outlook and Gmail.
  • Helped to build the React front end.
Technologies: ECMAScript (ES6), Automated Testing, Stripe, HTML5, JavaScript, CSS, Stripe API, React, Ruby on Rails (RoR), Ruby

Web Developer

2017 - 2017
Toptal Client (NDA)
  • Integrated app with a few GPS providers.
Technologies: Stripe, HTML5, JavaScript, CSS, Stripe API, Ruby on Rails (RoR), Ruby


2011 - 2016
  • Spearheaded the development team as its first hire, with the goal of building the initial MVP at a time when equity crowdfunding was an entirely new concept.
  • Hired and managed the tech team after the initial product launch. The team grew to twelve developers organized into four sub-teams.
  • Expanded the core product to handle new business cases, such as new payment methods, anti-fraud measures, investing in funds, investing in convertible equity rounds, and multiple currency support.
  • Designed and developed tech solutions to strict regulatory and financial requirements, including a platform to reconcile financial operations and client funds daily.
  • Evolved my own focus from strictly coding to Scrum master and product owner.
  • Launched and managed an internal tool for staff members to review and approve the investment campaigns.
  • Worked in close collaboration with other execs at the company.
Technologies: Amazon Web Services (AWS), Automated Testing, Stripe, HTML5, JavaScript, SQL, Scrum, CSS, Stripe API, RSpec, Agile, Salesforce, Intercom, MongoDB, Ember.js, jQuery, Jekyll, wkhtmltopdf, PhantomJS, Cucumber, Twilio, Google API, Susy, Compass, Haml, Sphinx Search Engine, MySQL, Ruby on Rails (RoR), Ruby

Co-founder, Developer

2008 - 2011
  • Bootstrapped the company with no initial investment by taking consulting projects with my two partners.
  • Hired and coached a team that grew to four developers.
  • Took active part in the implementation of the projects, ranging from simple admin interfaces to topical social networks and a railway passenger information system.
  • Worked on a project for the Andalusian Autonomous Government, solving the infamous JAR class loading dependency hell they had.
  • Learned how to sell projects to customers and sold a few of the most well-paid projects, including a remote project for the United Arab Emirates.
Technologies: Automated Testing, Stripe, JavaScript, SQL, CSS, Stripe API, RSpec, Agile, Jakarta EE, Cucumber, Cordova, jQuery, GWT, Ruby on Rails (RoR), Ruby

Web Developer

2006 - 2008
  • Created a web framework based on J2EE and Vignette at a major banking institution in Spain.
  • Implemented a Vignette-based ECM back-end solution and public site front end using jQuery, supporting old browsers—such as IE6—at a large chemicals company.
  • Provided interim sysadmin services to the internal team, including VoIP and QoS setup, and VPN between the Lisbon and Madrid offices.
  • Investigated the VoIP space for a potential new area of business, including a one-week hands-on crash course on the VoIP B2B market.
  • Solved a big performance problem in a SWAT-like four-day intervention for a big telco in Morocco. The company had their website down for a few weeks, having called several experts before. With my findings and recommendations, they were able to finally recover it.
Technologies: Automated Testing, JavaScript, SQL, CSS, WebLogic, Apache Maven, Selenium, jQuery, Vignette, Jakarta EE


Equity crowdfunding platform for investing in startups and later-stage businesses throughout Europe.

Thales APIS (via Byclosure)

Built the interface for Thales Advanced Passenger Information System. The front-end was built in GWT using the latest HTML5 APIs on top of a purpose-built Chrome browser. Java was used on the back-end. The code was extensively covered with unit and end to end tests.


Built an open source plugin for pidgin IM client to display message notifications for GTK-based desktops. The project was active from 2005 to 2008, with thirteen releases.

Technologies used: C, GTK+


I was the Portuguese translator for Pidgin at a time when the project was still called Gaim.

Technologies used: GNU gettext
2001 - 2006

Master's Equivalent Degree in Computer Engineering

Instituto Superior Tecnico - Lisbon, Portugal


Certified Scrum Master

Scrum Alliance, Inc.


Stripe API, React, jQuery, Stripe, Susy, Google API, PhantomJS, Vue, Lodash


wkhtmltopdf, Cucumber, RSpec, Git, Apache Maven, Jekyll


Capybara, Ruby on Rails (RoR), React Native, Chrome, Selenium, Ember.js, Django REST Framework, GWT, Compass, Django


Haml, ECMAScript (ES6), Ruby, CSS, HTML, Java, HTML5, SQL, JavaScript, C, Python, C#


Automated Testing, Agile, Test-driven Development (TDD), Scrum


Linux, MacOS, Jakarta EE, Twilio, Salesforce, Amazon Web Services (AWS)


Amazon S3 (AWS S3), MySQL, MongoDB, Sphinx Search Engine, PostgreSQL, Elasticsearch, Memcached


Business Models, Vignette, WebLogic, Cordova, Intercom

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.


Share your needs

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

Choose your talent

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

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