Simon Emms
Simon Emms
Freelance NodeJS/JavaScript engineer

What I Do


I write great software and I inspire others to do so as well.

I've worked in corporate teams and start-ups, yet they're all linked by the desire to have software that they can invest in for the long-term. With a decade of experience, my software is written with future maintainability in mind. I weed out technical debt and build in strength through solid principles rather than what is just the current buzzword.

Planning

Great software doesn't just happen. It needs to be carefully considered. What are you trying to achieve? What resources do you have available? Who is going to consume it? I've got plenty of experience in knowing how best to start long-term software project.

Building

Do you need an extra pair of skilled hands? I've a decade of experience in building high performance software and leaving it in a position where others can continue where I have left.

Teaching

Sometimes the only help you need is skilling-up your existing developers. I've run many workshops over the years, for both newbies and experienced developers who want to switch over to the NodeJS world.

Some of the tools I use


NodeJS
JavaScript
MongoDB
Docker
RabbitMQ

And much, much more…

What People Say


Danielle Evans
Simon was great to work with - he brought a wide range of skills to each project and was quite capable of looking outside those skills and learning new ones if the situation called for it. An enthusiastic, flexible and professional developer.
Danielle Evans - Geopost UK
Roger Harvey
Whilst working alongside Simon, he impressed with his positive attitude, current skillset, ability to adapt, and amiable personality. The students of the lunchtime coding dojos he ran, will all testify to the valuable contribution Simon has made.
Roger Harvey - Geopost UK
Ashley Finlayson
Simon was a great help to the digital team during his 7 months at Torpedo. He learnt our systems and processes quickly, hit the ground running on his projects, was happy to work overtime on rush projects and set us up with Linux cloud hosting. I would happily work with him again in the future.
Ashley Finlayson - Torpedo Group

Who I've Worked With


Adobe
Autodesk
British Pathé
Cromwell Tools
DPD
Interlink Express
Lotus
LV=
NHS
SpecSavers

Selected Career History


  • Cromwell Tools

    Cromwell Tools

    Contract Lead Engineer

    Jan - Apr 2016

    Lead the NodeJS development team on a replacement API for the main website. This API had to work with all the existing internal systems. The team I worked with were experienced PHP developers, but didn’t know much about NodeJS and the tech stack being used so I ran weekly workshops to share my knowledge and experience.

    • NodeJS
    • ES6
    • MongoDB
    • Docker
    • RabbitMQ
    • Workshops
  • CDG Group

    CDG Group

    Contract Software Engineer

    Oct 2015 - Jan 2016

    Worked with an experienced team of Java developers to develop a financial management application. I handled the front-end side of things, primarily writing AngularJS applications and components.

    • NodeJS
    • JavaScript
    • ES6
    • AngularJS
    • Socket.io
  • Wealth Wizards

    Wealth Wizards

    Contract Software Engineer

    Sep 2014 - May 2015

    Developer on both the front and back-end to build an automated pension advice system for LV=. The API generated the ~150 question schema and calculated the advice based on the answers. The front-end was an AngularJS app that managed the user experience, generating the forms and there were plenty of graphical representations of the data once the advice was generated.

    • NodeJS
    • PHP
    • AngularJS
    • D3
    • MongoDB
  • Geopost

    Geopost

    Senior Software Engineer

    Oct 2012 - Aug 2014

    Developed the main REST API for the DPD and Interlink brands. I worked on many projects during my time, including being the main developer for the industry-leading Follow My Parcel service. I also wrote a NodeJS driver for the Rocket UniVerse NoSQL database. This is a closed-source system that required reverse-engineering their Java driver. This is used extensively throughout the business and the driver had to handle many millions of requests per day.

    • NodeJS
    • MongoDB
    • MySQL
    • Rocket UniVerse
    • Workshops
  • Torpedo Group

    Torpedo Group

    Contract Software Engineer

    Mar - Sep 2012

    Built many different content managed website for their various clients. Spent some time designing and building an analytics system for their major clients to track engagers of their sites and social media.

    • PHP
  • Bugfinders

    Bugfinders

    Lead Developer

    Mar 2011 - Feb 2012

    Built the alpha-release of the BugFinders project, featuring complexities such as a streaming video server, internationalization and responsive mobile site. Also responsible for managing the development team, liaising with external suppliers and helping develop the business proposition.

    • PHP
    • MySQL
  • And
    lots
    more…

Contact Me


I'm always looking to help on great projects. If you need some expertise, need me to run some workshops or just an extra pair of hands, drop me a message.