Will Jones     CV

CV

Skills

Web stack

Adept with a variety of front-end languages and tools

  • Languages – PureScript, JavaScript, TypeScript, CoffeeScript, HTML5, CSS3, Less, SCSS and PHP

  • Frameworks and platforms – AngularJS, Underscore.js, Node.js, jQuery, Dojo, Drupal

  • Development and testing – Vim, Git, JSHint, Jasmine, Karma, Selenium and Protractor

  • Build, test and package management – Grunt, Gulp, Make, Bower, NPM and Composer

Other competencies

Highly adaptable and comfortable with a wide selection of disciplines

  • Proficient in C# (NuGet, NHibernate), Java (Maven, Spring, Hibernate), Scala, C and Haskell. Comfortable in C++, Agda and Idris; F#, Ruby, Perl and Python literate

  • Happiest in a Linux environment but just as capable with Windows and OSX

Experience

VP Engineering, habito, London May 2015–Present

habito is using technology to bring the mortgage-application process into the 21st century. Using habito, home buyers can for the first time be sure they’re getting the best deal for them. We have developed a simple, honest and transparent way to help people find and apply for the best mortgage. No jargon, no fees and no misinformation.

External lecturer, Department of Computing, Imperial College London October 2015–December 2015

  • Taught the first-year Introduction to Programming in Java course

  • Taught a course to first-year students in Advanced Functional Programming using Haskell

  • Nominated by students for two academic choice awards for the quality of teaching in both courses

Software engineer, Lloyds Banking Group, London January 2015–May 2015

  • Developed a NodeJS server for managing image uploads and OCR supporting a variety of back-ends including SQLite, Microsoft SQL Server and an XML/SOAP web service

  • Constructed and maintained a comprehensive test suite using CucumberJS and implemented a continuous delivery pipeline (using Jenkins) deploying to IBM’s Bluemix platform

  • Administered and configured a wide variety of services across a multitude of platforms and architectures including Java/Spring/Linux and C#/.Net/Windows

External lecturer, Department of Computing, Imperial College London October 2014–December 2014

  • Taught a course to first-year students in Advanced Functional Programming using Haskell

  • Nominated by students for an academic choice award for the quality of teaching in the course

Software engineer, Thomson Reuters Corporation, London July 2014–January 2015

  • Developed and maintained a collection of single-page JavaScript applications written using RequireJS, Dojo and in-house frameworks

  • Extended and enhanced the supporting back-end services, exposed as Tomcat-deployed Java/Spring applications

External lecturer, Department of Computing, Imperial College London October 2013–December 2013

  • Taught a course to first-year students in Advanced Functional Programming using Haskell

Software engineer, Wonga.com, London January 2013–July 2014

  • Maintained, redesigned and refactored legacy Drupal 6 codebase

  • Aided in the design and development of new component-based AngularJS platform

  • Built a C#-based HATEOAS-compliant REST API on existing .Net infrastructure and used it to deliver a Phonegap-wrapped AngularJS iOS/Android application

  • Contributed heavily to several live product launches, including Everline (previously Wonga for Business) and instalment loans for UK consumers

Software engineer, Advanced Micro Devices (AMD), Inc., Sunnyvale, California July 2011–October 2011

  • Spent time formalising the relaxed memory model of AMD’s heterogenous system architecture (HSA)

  • Developed a suite of tools in Haskell (lexer, parser and evaluator) for evaluating code written in HSA intermediate language (HSAIL) and visualising possible executions and outcomes due to memory reorderings

PhD, Department of Computing, Imperial College London September 2009–June 2012

Generic Constraints for Type-Safe Embedded Programming

  • Researched the practicalities of leveraging the type system of the programming language Haskell when embedding domain-specific languages

  • Awarded Graduate Teaching Assistant of the Year 2011 by the Department of Computing and subsequently the Faculty of Engineering

MEng, Department of Computing, Imperial College London (1:1) September 2005–June 2009

  • Awarded The Morgan Stanley IT Prize 2006, The Olav Beckmann Project Prize 2007, The David Howarth Group Project Prize 2008 and Distinguished Final Year Project 2009 by the Department of Computing