William Coates, Developer in Lisbon, Portugal
William is available for hire
Hire William

William Coates

Verified Expert  in Engineering

Software Developer

Location
Lisbon, Portugal
Toptal Member Since
October 23, 2015

William is a highly skilled full-stack developer and entrepreneur with fifteen years of experience working with web technologies. He loves to keep up to date with the latest tech, and has a real passion for the industry.

Portfolio

Exchange of the Americas SAPI de CV
PostgreSQL, Sass, CoffeeScript, Middleman, Ruby on Rails (RoR), Ruby
Digital Tunes Music Services Oy
PostgreSQL, CoffeeScript, Sass, Ruby on Rails (RoR), Ruby
Paparazzi Oy
MongoDB, Stylus, CoffeeScript, Node.js

Experience

Availability

Part-time

Preferred Environment

Git, Atom Text, OS X

The most amazing...

...site I've developed was the entire front-end for a Bitcoin exchange.

Work Experience

CTO

2014 - 2015
Exchange of the Americas SAPI de CV
  • Planned and implemented the front-end using Middleman from scratch.
  • Implemented a custom API with Rails to allow people to make transfers using Bitcoin as the payment channel.
  • Implemented a modular payments API that we used to integrate new payment providers with the exchange.
  • Planned and implemented our entire IT infrastructure.
  • Implemented a Node.js API which wrapped an existing websocket API to provide simple GETable endpoints.
Technologies: PostgreSQL, Sass, CoffeeScript, Middleman, Ruby on Rails (RoR), Ruby

Web Developer

2014 - 2014
Digital Tunes Music Services Oy
  • Implemented a complete facelift of https://www.digital-tunes.net, working together with a designer.
  • Upgraded the existing site to Rails 4 from Rails 2.
  • Implemented Braintree payment integration.
  • Implemented a responsive layout targeting all devices from iPhone 4 up to widescreens.
  • Added microdata metadata to album pages.
Technologies: PostgreSQL, CoffeeScript, Sass, Ruby on Rails (RoR), Ruby

Web Developer

2013 - 2013
Paparazzi Oy
  • Created a responsive, Retina-compatible front-end that focussed on letting the model pictures do the talking.
  • Created a bespoke admin back-end to allow Paparazzi to effortlessly manage a model portfolio.
  • Hosted and maintained the site on a private Debian instance.
  • Set up automated asset and database backups.
  • Implemented a custom blog engine.
Technologies: MongoDB, Stylus, CoffeeScript, Node.js

Senior Developer

2007 - 2013
Relex Oy
  • Developed a custom data store component for Ember that would manage fetching and syncing all model data from the back-end.
  • Worked in the core product development team.
  • Contributed to a Flame.js open-source Ember component library that was developed in-house.
  • Set up the internal Wiki.
  • Worked with Java core software, JRuby back-end, and Ember.js front-end.
Technologies: PostgreSQL, Ember.js, JRuby, Ruby on Rails (RoR), Ruby

meXBT Mexican Bitcoin Exchange

I was contract CTO of meXBT and was in charge of developing, architecting, and maintaining our IT stack.

Digital Tunes

Upgraded store from Rails 2 to 4 and implemented a completely new responsive design.

Paparazzi Model Management

Developed new site for Finland's biggest model agency, including bespoke admin back-end.

Roar Helsinki

Implemented a simple responsive HTML5 single-page site for this video agency in Helsinki, Finland.
2001 - 2002

Master of Science Degree in Evolutionary and Adaptive Systems

University of Sussex - Falmer, Sussex

1997 - 2000

Bachelor of Arts Degree in Cognitive Science & Philisophy

University of Sussex - Falmer, Sussex

Libraries/APIs

Node.js, Socket.IO

Tools

Stylus, Subversion (SVN), Git, Atom Text, Middleman

Frameworks

Ruby on Rails (RoR), Ember.js, Express.js

Storage

JSON, MongoDB, PostgreSQL

Languages

Sass, HTML5, YAML, XML, CSS, SQL, Ruby, JavaScript, XSLT, CoffeeScript, JRuby, Python

Paradigms

Agile Software Development, Object-oriented Programming (OOP), Continuous Integration (CI)

Platforms

OS X, Amazon Web Services (AWS), Debian Linux, Ubuntu, Linux

Other

WebSockets

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