$$$$
{{ $t($store.state.user.experience_value_in_dollars) }}
Expert
{{ $t($store.state.user.experience_search_name) }}
0
jobs
Experienced software developer, team lead & manager.
Stuart Grimshaw
,
Sheffield, United Kingdom
Experience
Other titles
Skills
I'm offering
Software Engineer and Software Engineering Manager, with almost 20 years experience in industries as diverse and the haulage sector to local government via internet service provision and ecommerce.
Author of the book "I'm British So I Know How To Queue" a book about long running consumers for RabbitMQ & PHP.
My main skills are PHP (Laravel, Lumen, Symfony, Zend), Javascript (NodeJS, Express, React) & Java. With PHP I have created & maintained e-commerce websites, internal process management suites, sales process automation and VOIP customer self service websites.
Most of these sites also involved either bespoke Javascript or Javascript frameworks like jQuery, D3 for graphs and dashboards and more recently I worked on a gaming website that was completely written using React and Flux for the front end. I have also written a backend NodeJS service to hide PCI sensitive form data from being accidentally scraped by client side javascript.
My preferred development environment is using TDD to develop code and Docker to test and report on that code as part of a continuous delivery or continuous deployment pipeline.
My Java experience includes implementing ADSL2 provisioning against BT's XML API for a leading UK ISP, creating an automated fault diagnosis tool for the same ISP as well as adding features to an existing application for a VOIP company.
Author of the book "I'm British So I Know How To Queue" a book about long running consumers for RabbitMQ & PHP.
My main skills are PHP (Laravel, Lumen, Symfony, Zend), Javascript (NodeJS, Express, React) & Java. With PHP I have created & maintained e-commerce websites, internal process management suites, sales process automation and VOIP customer self service websites.
Most of these sites also involved either bespoke Javascript or Javascript frameworks like jQuery, D3 for graphs and dashboards and more recently I worked on a gaming website that was completely written using React and Flux for the front end. I have also written a backend NodeJS service to hide PCI sensitive form data from being accidentally scraped by client side javascript.
My preferred development environment is using TDD to develop code and Docker to test and report on that code as part of a continuous delivery or continuous deployment pipeline.
My Java experience includes implementing ADSL2 provisioning against BT's XML API for a leading UK ISP, creating an automated fault diagnosis tool for the same ISP as well as adding features to an existing application for a VOIP company.
Markets
United Kingdom
Links for more
Once you have created a company account and a job, you can access the profiles links.
Language
English
Fluently
Ready for
Available
My experience
2019 - ?
freelance
Consulting Software Engineer
Plusnet.
Although the nature of the work is covered by an NDA, the core technologies
used include PHP (Several frameworks, including a bespoke in house MVC framework, Zend and Symfony), Javascript and MYSQL.
The majority of the work involves interacting with a 3rd party API, cleaning,
processing & uploading data. The team is organised roughly as a scrum team,
using Kanban, daily stand-ups, retrospectives and other agile ceremonies as
appropriate.
used include PHP (Several frameworks, including a bespoke in house MVC framework, Zend and Symfony), Javascript and MYSQL.
The majority of the work involves interacting with a 3rd party API, cleaning,
processing & uploading data. The team is organised roughly as a scrum team,
using Kanban, daily stand-ups, retrospectives and other agile ceremonies as
appropriate.
Javascript, Php, Mysql, API, Scrum, Agile, MVC, Consulting, Symfony, Kanban, Software, Framework, Processing
2015 - ?
job
Owner/Director
Digital Mesters Limited.
Digital Mesters is a software company modelled after the original Little Mesters from Sheffield. The Little Mesters were master craftsmen who worked out of the factories that produced steel and silver, they used their skill to turn that raw
material into world renowned cutlery, knives, decorative plates and had their
produce sold by the factory on their behalf. Their fine work was instrumental in helping Sheffield achieve its worldwide reputation for quality.
Digital Mesters is creating an online notification system aimed at groups of people who meet regularly, sports teams for training and matches, swimming
clubs, book clubs, slimming clubs, maker spaces and other group of people with regular meetings. In 2020 it shouldn't be this difficult to know who's
coming.
The application is written using PHP, utilising the Laravel framework and is
deployed to a Kubernetes cluster hosted in the cloud (on a Digital Ocean droplet)
I'm a big believer in automating as much of the development process as
possible, the time spent developing tools for developers to use is saved
many times over during the rest of the lifetime of the product. To that end the application uses a continuous deployment pipeline that is triggered by
a commit to the master branch. This runs the unit, acceptance & integration
tests then outputs summary results to a private Slack channel. If the tests
are successful a new Docker image of the application is built and uploaded to a private image repository. Features are implemented in small enough
increments that feature branches are very rarely needed.
The next stage of the pipeline updates the image used by Kubernetes and the service is reloaded.
It is this reputation for quality that Digital Mesters can bring to your team,
project or organisation. I have extensive experience in producing high-
quality software for innovative big data companies, cutting-edge e-commerce
companies, leading UK ISPs, and ground-breaking vehicle tracking
companies.
material into world renowned cutlery, knives, decorative plates and had their
produce sold by the factory on their behalf. Their fine work was instrumental in helping Sheffield achieve its worldwide reputation for quality.
Digital Mesters is creating an online notification system aimed at groups of people who meet regularly, sports teams for training and matches, swimming
clubs, book clubs, slimming clubs, maker spaces and other group of people with regular meetings. In 2020 it shouldn't be this difficult to know who's
coming.
The application is written using PHP, utilising the Laravel framework and is
deployed to a Kubernetes cluster hosted in the cloud (on a Digital Ocean droplet)
I'm a big believer in automating as much of the development process as
possible, the time spent developing tools for developers to use is saved
many times over during the rest of the lifetime of the product. To that end the application uses a continuous deployment pipeline that is triggered by
a commit to the master branch. This runs the unit, acceptance & integration
tests then outputs summary results to a private Slack channel. If the tests
are successful a new Docker image of the application is built and uploaded to a private image repository. Features are implemented in small enough
increments that feature branches are very rarely needed.
The next stage of the pipeline updates the image used by Kubernetes and the service is reloaded.
It is this reputation for quality that Digital Mesters can bring to your team,
project or organisation. I have extensive experience in producing high-
quality software for innovative big data companies, cutting-edge e-commerce
companies, leading UK ISPs, and ground-breaking vehicle tracking
companies.
Integration, Framework, Online, Continuous deployment, Feature, Digital ocean, Organization, Software, Development, It, Service, Php, Kubernetes, Cloud, REST, E-commerce, Deployment, Training, Big Data, Laravel, Docker
2018 - 2019
freelance
Senior Consulting Software Engineer
Inviqa.
Providing NodeJS expertise to improve and extend the client's (a leading Australian car advice website) existing API. The main bulk of the work was to enable a search endpoint that then enabled several key features for users
and was a key component in the clients ongoing project to migrate away from Wordpress as the main data store for their website.
The main technologies used were NodeJS with Koa to provide routing & middleware capability, deployed to AWS Lambda, AWS API Gateway to direct
requests to the correct Lambda, ElasticSearch as the data store & query
engine for articles and Redis for cacheing.
and was a key component in the clients ongoing project to migrate away from Wordpress as the main data store for their website.
The main technologies used were NodeJS with Koa to provide routing & middleware capability, deployed to AWS Lambda, AWS API Gateway to direct
requests to the correct Lambda, ElasticSearch as the data store & query
engine for articles and Redis for cacheing.
Wordpress, API, AWS, NodeJS, Elasticsearch, Consulting, Redis, Website, Middleware, Software, Search, Lambda
2017 - 2018
freelance
Consulting Software Engineer
Inbound.org.
Inbound.org is the internets smartest marketing community, an online hub where good marketers come to get better.
During my time at Inbound I have reworked their notification system to be
more responsive and quicker, migrating from a static list of messages with some bespoke Javascript to a fully integrated React component that loaded
messages on the fly from the existing API. I migrated the syncing of user data to their Hubspot account from the old Code Igniter based system to a new
Laravel and Eloquent API. Using the same API I updated the jobs section of the site so that it integrated easily with Google's Job Search by including
structured data in the jobs pages that Google's crawler recognised as job
information and enabled those jobs to be displayed in a feature box when
people searched on Google.
Inbound use AWS to host their website, but it was a very ad-hoc assembly of services without any kind of process or automation behind the addition of extra
computing power and as such was quite overpowered for the tasks it had to perform.
I migrated the infrastructure to Amazon Cloud Formation to bring it under
better control. Now everything is detailed in a Git repository. Using auto-scaling
groups to control the number of backend servers I reduced the daily cost of infrastructure the site only uses the hardware that's needed, and none of it
goes to waste.
Code deployment was already automated when I started consulting with Inbound, but I made several improvements by using Git's tagging system to indicate what version of the software was deployed when. This also enabled the easy rollback of the code in case of any issues.
During a company offsite in Dublin I was able to use my skills as an Agile
Coach to help the team identify ways to improve the site. Instead of a basic
brainstorming session where everyone just throws ideas around we used
Impact Mapping to focus ideas around who could help the site grow, and how.
During my time at Inbound I have reworked their notification system to be
more responsive and quicker, migrating from a static list of messages with some bespoke Javascript to a fully integrated React component that loaded
messages on the fly from the existing API. I migrated the syncing of user data to their Hubspot account from the old Code Igniter based system to a new
Laravel and Eloquent API. Using the same API I updated the jobs section of the site so that it integrated easily with Google's Job Search by including
structured data in the jobs pages that Google's crawler recognised as job
information and enabled those jobs to be displayed in a feature box when
people searched on Google.
Inbound use AWS to host their website, but it was a very ad-hoc assembly of services without any kind of process or automation behind the addition of extra
computing power and as such was quite overpowered for the tasks it had to perform.
I migrated the infrastructure to Amazon Cloud Formation to bring it under
better control. Now everything is detailed in a Git repository. Using auto-scaling
groups to control the number of backend servers I reduced the daily cost of infrastructure the site only uses the hardware that's needed, and none of it
goes to waste.
Code deployment was already automated when I started consulting with Inbound, but I made several improvements by using Git's tagging system to indicate what version of the software was deployed when. This also enabled the easy rollback of the code in case of any issues.
During a company offsite in Dublin I was able to use my skills as an Agile
Coach to help the team identify ways to improve the site. Instead of a basic
brainstorming session where everyone just throws ideas around we used
Impact Mapping to focus ideas around who could help the site grow, and how.
Hubspot, Basic, Online, Responsive, Power, Feature, Search, Google, Brainstorming, Coach, Software, Amazon, Community, Hardware, Infrastructure, Javascript, It, Website, Consulting, SoMe, Cloud, Automation, Deployment, Agile, Laravel, AWS, API, React, Backend, Git, Marketing
2012 - 2018
job
IT Officer (Voluntary)
Rovers Trust.
Rovers Trust is the official, government recognised, supporters trust of Blackburn Rovers FC. As the Rovers Trust IT office I am responsible for the maintenance & upkeep of our IT infrastructure. This is in the main our website but also includes services to keep our members up to date with our activity and provide a platform to allow committee members to communicate & co-operate on their work.
It infrastructure, Website, It, Infrastructure, Office, UP
2017 - 2017
freelance
Senior Software Engineering Consultant
Flashtalking, Inc.
Providing software design, architecture and development process best practice
services to this large advertising tech company. Flashtalking provide software to enable advertisers to tailor their adverts depending on things like the local
weather, time of day or location. These videos are encoded using Amazon's
AWS Lambda's and NodeJS, distributed using S3, the code was tested locally
using Docker images to closely mirror the environment in terms of Node
versions and libraries available.
I also helped the team develop procedures and ways of working to streamline
their delivery of features. We introduced more regular retro's, made sure that the actions taken were accountable and achievable, we made sure backlog
grooming and sprint planning sessions occurred properly before each sprint.
As well as a more rigorous day to day process around the agile tools (mainly the morning stand up) we made sure that most sprints hit their targets and delivered all promised features.
services to this large advertising tech company. Flashtalking provide software to enable advertisers to tailor their adverts depending on things like the local
weather, time of day or location. These videos are encoded using Amazon's
AWS Lambda's and NodeJS, distributed using S3, the code was tested locally
using Docker images to closely mirror the environment in terms of Node
versions and libraries available.
I also helped the team develop procedures and ways of working to streamline
their delivery of features. We introduced more regular retro's, made sure that the actions taken were accountable and achievable, we made sure backlog
grooming and sprint planning sessions occurred properly before each sprint.
As well as a more rigorous day to day process around the agile tools (mainly the morning stand up) we made sure that most sprints hit their targets and delivered all promised features.
Engineering, UP, Planning, Lambda, Software, Amazon, Development, Software design, Architecture, Design, Node, Software engineering, Agile, NodeJS, AWS, Docker, Advertising
2013 - 2015
job
Lead Engineer - Automation & Integration
WANdisco.
As the Lead Engineer on the Internal Systems team I was responsible for the design & construction of projects that enable the business to work more
efficiently. I lead projects to integrate our website & marketing database, between our Salesforce system & support system to keep the contact and purchase information up to date for support staff.
I updated the way the team managed it's projects from an ad-hoc & disorganised waterfall approach and introduced Kanban to improve the way the team works. We keep a small backlog of work and we have worked hard as a team to make sure that each piece of work is the same size. Doing this
has let us be much more accurate with our estimates and we are now much
better able to deliver work to the original time we specified.
I have helped improve the quality of the teams work by introducing the concept of unit tests & code reviews for everything that we do. I have mentored all the members of the team on how to write good unit tests and what needs testing
and what doesn't. We have stopped code reviews becoming a burden and blocking by keeping them small and using Gerrit for the reviews.
WANdisco uses Salesforce for it's CRM & sales process, Kayako as it's
customer support tool, Drupal as it's online store, BambooHR for it's personnel
records, holiday records etc and Foxycart for bespoke payments on special
offers etc. While these products all have good APIs they are not integrated.
We built a small application out of 2 core technologies, RabbitMQ & the Symfony PHP framework and used them to integrate all our separate systems.
We built a REST API with HMAC authentication that received messages in various formats, mainly JSON, and passed them on to a RabbitMQ server where it was delivered to various message queues depending on the type & source of the data. The message consumers were small, simple classes that
did one job and adding new consumers was as simple as adding config for the new class and starting a new process.
efficiently. I lead projects to integrate our website & marketing database, between our Salesforce system & support system to keep the contact and purchase information up to date for support staff.
I updated the way the team managed it's projects from an ad-hoc & disorganised waterfall approach and introduced Kanban to improve the way the team works. We keep a small backlog of work and we have worked hard as a team to make sure that each piece of work is the same size. Doing this
has let us be much more accurate with our estimates and we are now much
better able to deliver work to the original time we specified.
I have helped improve the quality of the teams work by introducing the concept of unit tests & code reviews for everything that we do. I have mentored all the members of the team on how to write good unit tests and what needs testing
and what doesn't. We have stopped code reviews becoming a burden and blocking by keeping them small and using Gerrit for the reviews.
WANdisco uses Salesforce for it's CRM & sales process, Kayako as it's
customer support tool, Drupal as it's online store, BambooHR for it's personnel
records, holiday records etc and Foxycart for bespoke payments on special
offers etc. While these products all have good APIs they are not integrated.
We built a small application out of 2 core technologies, RabbitMQ & the Symfony PHP framework and used them to integrate all our separate systems.
We built a REST API with HMAC authentication that received messages in various formats, mainly JSON, and passed them on to a RabbitMQ server where it was delivered to various message queues depending on the type & source of the data. The message consumers were small, simple classes that
did one job and adding new consumers was as simple as adding config for the new class and starting a new process.
Integration, HMAC, UP, Framework, Online, Server, Testing, Support, RabbitMQ, It, Website, Sales, Kanban, Marketing, Symfony, Drupal, Salesforce, Database, REST, Automation, JSON, REST API, CRM, API, Php, Design
2011 - 2013
job
Senior Software Engineer
Localphone Ltd.
Localphone develop products and services to deliver high quality and great
value international phone calls and I have been involved with all areas of the business, including work for our wholesale arm and working on our mobile
applications.
As a Senior Engineer I am responsible for the design, implementation, testing,
deployment & support of any project I work on, usually on my own or as part of a small 2 or 3 person team.
I have built a wide variety of application & services for Localphone, I have
added new payment methods to our checkout so that people in countries where credit cards are not universally available can still use our products and services. I created a service for enabling recurring payments on our platform
that is used across several other parts of the business via the services API.
I have added functionality to our wholesale platform to allow our account
managers to provide customers with better rates for their phone calls,
improved the usability of the internal tool to make information more readable and visible.
value international phone calls and I have been involved with all areas of the business, including work for our wholesale arm and working on our mobile
applications.
As a Senior Engineer I am responsible for the design, implementation, testing,
deployment & support of any project I work on, usually on my own or as part of a small 2 or 3 person team.
I have built a wide variety of application & services for Localphone, I have
added new payment methods to our checkout so that people in countries where credit cards are not universally available can still use our products and services. I created a service for enabling recurring payments on our platform
that is used across several other parts of the business via the services API.
I have added functionality to our wholesale platform to allow our account
managers to provide customers with better rates for their phone calls,
improved the usability of the internal tool to make information more readable and visible.
Design, API, Usability, Deployment, Service, Implementation, Support, Usability & UX, Testing, Software, International, Wholesale
2006 - 2008
job
Principal Developer
SDL International.
Further progressing the ideas and methods of advancing usability in web
applications, the position is technically challenging providing the opportunity to develop new skills outside those I had become comfortable with in previous
positions.
applications, the position is technically challenging providing the opportunity to develop new skills outside those I had become comfortable with in previous
positions.
Usability, Developer, Usability & UX, Web
2004 - 2006
job
Senior Developer
Ebuyer (UK) Limited.
Working at the cutting edge of ecommerce in the UK, this position provided the opportunity to develop the very latest user interface and usability techniques,
applying them across the complete range of end user and business user web
applications.
eBuyer were a very forward looking company, they were one of the first to offer faceted product searches, wishlists and other innovations that are now
standard, and I was involved in varying degrees with all these projects.
applying them across the complete range of end user and business user web
applications.
eBuyer were a very forward looking company, they were one of the first to offer faceted product searches, wishlists and other innovations that are now
standard, and I was involved in varying degrees with all these projects.
Ecommerce, Usability, Developer, Usability & UX, Web, Senior Developer
2001 - 2002
job
Special Projects Developer
Schoolsnet Limited.
Schoolsnet is an educational portal, based on the Vignette platform, however
not all IT projects could be fulfilled using this technology, which is where I
came in.
not all IT projects could be fulfilled using this technology, which is where I
came in.
Technology, It, Developer, Portal
2000 - 2001
job
System Administrator
Blackburn with darwen Borough Council.
Primary responsability for Library & Leisure IT systems.
It, Administrator
1999 - 2000
job
Systems Administrator
Minorplanet Systems PLC.
Administrator
1997 - 1999
job
Operator
Shorrock Security Limited.
My education
1994
-
1996
Blackburn College
Hndhncorequivalent, Computing
Hndhncorequivalent, Computing
Stuart's reviews
Stuart has not received any reviews on Worksome.
Contact Stuart Grimshaw
Worksome removes the expensive intermediaries and gives you direct contact with relevant talent.
Create a login and get the opportunity to write to Stuart directly in Worksome.
38100+ qualified freelancers
are ready to help you
Tell us what you need help with
and get specific bids from skilled talent in Denmark