Gordon Murray Dent, Developer in San Francisco, CA, United States
Gordon is available for hire
Hire Gordon

Gordon Murray Dent

Verified Expert  in Engineering

Software Developer

San Francisco, CA, United States
Toptal Member Since
September 20, 2015

Gordon is a highly motivated, adaptable, and personable software engineer with team leading and management experience. A polyglot by trade, he has worked professionally with a number of languages and frameworks, specializing in JavaScript-related technologies. Gordon is always eager to embrace new challenges and brings a tried-and-true work ethic to every assignment.


Mocha, Node.js, Redux, React
Freelance Web Service
NGINX, RethinkDB, RabbitMQ, D3.js, Node.js, AngularJS
On Track Retail
RabbitMQ, MySQL, Ansible, Java, Scala




Preferred Environment

GitHub, Git, Bash, Sublime Text, Vagrant

The most amazing...

...thing I've done is co-found and serve as CTO for a web service with over 18,000 users.

Work Experience

Front-end Software Engineer

2015 - PRESENT
  • Introduced a new testing suite to provide 90% coverage across React components and state management modules. Prior to this, there was no automated testing suite.
  • Led the migration of state management from bespoke implementation to Redux while adhering to strong testing principles, which resulted in more modular and consistent source code which conforms to Redux patterns.
  • Built UI components for powering the D3-heavy visual/interactive.
  • Introduced BDD to the team at Tidepool and the use of Cucumber.js to integrate feature development with measurable ways of confirming feature completeness and sound functionality.
  • Spearheaded the migration from Director-based routing to React Router.
Technologies: Mocha, Node.js, Redux, React

CTO & Co-founder

2014 - PRESENT
Freelance Web Service
  • Built the initial prototype and MVP (a basic RESTful API and single-page app).
  • Created an updated RESTful API for powering the single-page app.
  • Managed and architected server infrastructure using Ansible.
  • Created an interactive visual component as an AngularJS directive powered by D3.js. It is a fully interactive radar plot that is used as a form of input and display on the site.
  • Built an ORM for simplifying interactions with the persistance layer and adding a form of schema validation prior to inserts and updates.
Technologies: NGINX, RethinkDB, RabbitMQ, D3.js, Node.js, AngularJS

Software Engineer

2014 - 2015
On Track Retail
  • Created a microservice for validating issuance of train tickets for a national UK train ticketing service.
  • Wrote a suite of tests for verifying correct behavior in line with requirements of the specification.
  • Created a microservice for accounting the daily value of all tickets issued by machines in the train ticketing system.
  • Worked with a team for adopting a Sprint workflow with ten-day cycles.
  • Assisted in setting up RabbitMQ for decoupling various aspects of the system.
Technologies: RabbitMQ, MySQL, Ansible, Java, Scala

Software Engineer

2011 - 2014
  • Built a recommendation system for suggesting topics to follow for users of the website.
  • Assisted in migrating from MySQL to PostgreSQL.
  • Part of the team that migrated the platform from a PHP stack to a Python stack.
  • Promoted to lead engineer in 2014 and helped hire development team in San Francisco when the company moved from London.
  • Built an internal analytics platform for KPI tracking.
Technologies: Redis, PostgreSQL, Elasticsearch, JavaScript, PHP, Python


An interactive dial directive for AngularJS.


A ReQL command line interface written in ES6.

Freelance Web Service

A talent matching service for developers. We built a platform to help developers seeking new opportunities find work based on how they want to spend their time.
2006 - 2007

Master of Science Degree in Applied Artificial Intelligence

University of Exeter - Exeter, United Kingdom

2002 - 2005

Bachelor of Science Degree in Compuer Science

University of Exeter - Exeter, United Kingdom


Node.js, D3.js, React


Sublime Text 3, Gulp, Git, RabbitMQ, Shell, Ansible, Webpack, NGINX, Vagrant, Sublime Text, GitHub, Mocha


Redux, AngularJS


JavaScript, ECMAScript (ES6), Scala, Bash, PHP, Python, Java


Agile Software Development, Functional Programming


RethinkDB, MySQL, PostgreSQL, Elasticsearch, Redis


Front-end Development

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