Work & Experience

Net-a-Porter - Associate Software Engineer

November 2015 - ...

Assosciate Full-Stack JavaScript Software Engineer primarily working on the NET-A-PORTER & Mr Porter sites - previously worked on The Outnet.com.

Key Projects, Skills & Highlights
  • Designed and implemented test-driven solutions for features on the Mr Porter and Net-a-Porter product listing and details applications utilising vanilla JavaScript, Polymer, React and Redux.

  • Led the development of a new Vue.js client-side application for The Outnets My Account page.

  • Worked as part of a two-man team to architect, design and implement a new authentication system for the entire company utilising JWT in Java 8.

  • Redesigned The Outnet.com header.

  • Won Fullstack 2016 hackday alongside two colleagues by creating a light-based theremin using a Tessel 2 dev kit.

  • Contributed to multiple scripts, build tools and applications throughout the company.

Languages, Frameworks & Tools
  • Node.js

  • React.js

  • Polymer

  • Vue.js

  • ES6

  • JavaScript

  • Java 8

  • JWT

  • SCSS

Net-a-Porter - Graduate Software Engineer

September 2014 - November 2015

Graduate Software Engineering Scheme based on rotations in Software Testing, Software Development and Dev Ops. Exposing me to various technologies, including Java, Perl, Scala, Ruby, JavaScript and iOS development.

Key Projects, Skills & Highlights
  • Enhanced and maintained several core production backend applications in Perl 5 utilising PostgreSQL, DBIx and the Catalyst MVC Framework.

  • Built a new in-house admin tool as part of a two man team using Perl, Catalyst, ActiveMQ JMS, AJAX and PostgreSQL.

  • Worked on various areas of the Mr.Porter web application implementing RESTful API endpoints.

  • Integration with backend API's via POJO's, DAO's, Services and Circuit Breaker design pattern.

  • Lead the implementation of a React based user-generated-content and product details page - Example page.

  • Worked on various areas of the Mr.Porter site furniture, adding mobile-first responsive CSS for tablet and desktop versions.

  • Refactored javascript to updated best practises.

  • Worked with automation testers to enhance, maintain and improve a BDD Ruby Gherkin Test suite used to frequently test core applications by writing gherkin scripts and native ruby code.

  • Won an internal hackday as part of a two man team by creating a staff discount notification service using Node.js and MongoDB.

  • Came second in an internal hackday as part of a team by creating a temporary drag-and-drop shopping bag on the Mr Porter product listing page in vanilla JavaScript and jQuery.

Languages, Frameworks & Tools
  • Node.js

  • Scala

  • Java 7

  • ES6

  • JavaScript

  • Perl

  • SCSS

  • CSS

  • Perl

  • Ruby

  • Objective-C

  • Git

  • Unix

  • PostgreSQL

  • MongoDB

  • Cucumber

  • ActiveMQ

Thomson Reuters - Junior Software Engineer

July 2012 - August 2013

Year in industry focused on developing, implementing and maintaining tools in C++, C# and VBA to monitor and improve the Elektron Traffic Management System.

Key Projects, Skills & Highlights
  • Created a desktop Windows application built in C# to replace a legacy application which would analyse server log files by passing data into an XML customisable analysis engine, and output graphs in XLSX format. Old version created the file in ~2 minutes, new version took 5-10 seconds.

  • Created a desktop Windows application in C# which allowed server log file analysis based on XML customisable tests which could allow for inclusion/exclusion of user-defined errors, minimum/maximum timespan of server files, the number of errors and other user customisable settings. Features included built-in folder-recursive .tgz file extraction, and a built-in XML editor with code-folding and syntax highlighting.

  • Worked on a C++ applciation which displayed real-time server information updatable at customisable intervals, and allowed for actions such as server state alteration, and pushing and pulling of files to the server remotely.

  • Implemented and maintained several VBA scripts which connected to backend internal databases to automatically pull statistics and values to populate a Microsoft Spreadsheet - this data was plotted and analysed for use within the company.

Languages, Frameworks & Tools
  • C#

  • C++

  • PHP

  • VBA

  • Tortoise SVN

  • Windows

  • Linux