Scott Williams

Birkenhead, United Kingdom · tocsoft@gmail.com

Scan contact card

Scannable QR code with contact info

Passionate and proficient full stack C# Developer with experience leading the architectural vision of large systems and leveraging my proven DevOps and CI/CD skills to distribute systems effecting hundreds of distributed users.

Skills

Architecture
  • RESTful APIs
  • GraphQL
  • Microservices
  • SaaS/PaaS/IaaS
Languages, & Tools
  • C#
  • MSBuild
  • javascript
  • TypeScript
  • git
  • PowerShell
  • Visual Studio
  • jquery
  • node
  • html5
  • Sass
  • css
  • Microsoft SQL Server
  • Docker
Platform Development & Administration
  • Atlassian
  • TeamCity
  • Bitbucket
  • GitHub
  • Octopus Deploy
  • Azure DevOps

Open Source Contributions

A collection of efforts to which I contribute(d) to. Contributing to Open Source projects is a strong passion of mine, and requires a considerate approach to learn norms, standards and approach for each community for a successful merge!

GraphQL CodeGen

A template driven code generator for converting graphql queries into a strongly typed classes for both TypeScript and C#.

Read more..

Image Sharp

ImageSharp is a new, fully featured, fully managed, cross-platform, 2D graphics API. Think System.Drawing but sane.

Read more..

SixLabors Fonts

ImageSharp is a new, fully featured, fully managed, cross-platform, 2D graphics API. Think System.Drawing but sane.

Read more..

Wait! There's more..

See all Open Source Contributions for more examples!

Creations

A collection of professional projects I've been instrumental in over the years.

CRiSP

This suite of interdependent systems that together manage the Policy management system for an insurance company.

Read more..

EDS/Print to Post

This is a complex enterprise application and framework to provide a simplified workflow for send out mail to clients and other third parties.

Read more..

Healthy Schools Programme website

This was a massive enterprise scale weB application servicing all schools across all of England and Wales. The system provided was a self validation and tracking platform to improve the health and wellbeing of schools and pupils. This platform had massive reporting and a strict hierarchical security model.

Read more..

PEX Suite - system extension suite

This is a suite of applications that can be centrally deployed and expand the native capabilities of Proclaim (Case management software).

Read more..

Experience

Lead Developer

MD Insurance Services Limited (aka Premier Guarantee)

While working at MD Insurance Services I have proven my vision and architectual design skills, by starting as a Senior developer and by being intrumental in pushing forth industry best practices like code reviews, CI/CD , by liaise with business users to help engineer a design to match thier goals, by guiding the wider team of both senior and junior develpers along the vison for the desired solution. Thus being promoted to Lead.

Along with guiding the overall architecual design of our in house developed system I provide I direct support and mentoring to other members on the team and helping them to find solutions to solve there development tasks.

The major project I am responsible for is the CRiSP risk and policy managment system that now runs as the core platform for most of the business needs, for onboarding new clients via a suite of public facing portals, to intenral specailist internal ones for specialsed business areas. I.E. specialsed/simplifed interface for our surveying feild staff.

Not only I am responsible for the design and direction of the platform my responsibilites also include keeping both our large suite of QA environments running but also deploying, monitoring and ensuring our production system ticks along smoothly to aid in this I developed a robust DevOps pipeline that supports deploying all our components out with little downtime with on going work to replatform to provide as close to zero downtime deployments.

April 2017 - Present

Senior Developer

2020 Legal Limited

During my time employed at 2020 Legal I had been directly responsible for improving development practices and producing high impact systems.

In my role I had complete autonomy about technical architecture of the systems and been instrumental in the technical direction of the development team, this includes introducing best practice development procedures, moving the company over from using SVN over to git and introducing the gitflow development pattern, worked to improve the continuous build/deployment workflowm by moving deployment over to octopus deploy to provide a central deployment solution across our projects, and also move company over to a SOA for internal systems and implementing a middleware service wrapping the data provided by the CRM used to provide a clean API 2 directional to integrate new tools. Also as a proof of concept of the API I migrated the existing customer portals over to run from it exclusively.

I produced a multitude of technical systems for 2020 Legal from small single integration pieces (producing a system to work around the technical limitations of the CRM being used). To large scale(effecting every single employee in the company) systems for managing outgoing mail/printing/documents (see EDS and PEX).

In addition to the above projects, as a full stack developer, I have reprised my skills from my previous employment to rebuild most of the company’s websites using Umbraco.

December 2013 - April 2017

Developer

ICE Creates Ltd

Over the long period of time I have been employed at ICE I have progressed from being a junior developer all the way up to the mid-level/senior developer was when I left am today. In my role I am acting as the technical lead/architect on all software being produced (Being the point of decision for both back-end and front-end development choices) not only am I responsible for leading the technical direction of the team I am also a full stack developer and fully deliver full solutions myself, developing both front end and back end solutions for internal and external clients alike.

During my time at ICE I’ve been involved with a large variety of different projects. My first project(Healthy Schools Programme website) was re-factoring a hybrid VB.NET/C#, single layered, WebForms solution into an n-tier C# application (and later re-developing it as an multi-application MVC system), all whilst constantly improving/expanding the feature set. Later on as my skills expanded and I progressed up the job ladder I was given more and more responsibility over the full development life-cycle of projects, from scope all the way to development and deployment. Two internal projects that I did have full responsibility of delivery for was a bespoke CRM for our in house stop smoking service, and our SaaS hosting service. The CRM was a WinForms application using a local CouchDB as a offline multi-master replicating datastore with a customised reporting solution build on top of couchDB’s map/reduce capabilities, whilst the SaaS solution was built around a core MVC and WebAPI solutions, with satellite Umbraco based sites liking in as a data/user/settings store.

In addition to the above projects, as a full stack developer, I have been responsible for producing countless websites for clients, developing the solution, to implementing the designs and then wiring up the JavaScript to back-end web-services I developed. The types of websites I have been responsible for over the years have varied in scope from simple brochure sites to complex web application used for tracking physical activity.

Finally I have a wider experiences than just developing websites, I also have also been responsible for developing web connected mobile applications (using both Phonegap and Titanium mobile), and systems that run on touchscreen kiosks using web technologies.

March 2007 - November 2013

Helpdesk technican

Baum Hart and Partners

During my time here parts of my job involved taking help desk calls, then trying to replicate the errors and investigation into the problem the user is facing while using a bespoke piece of software being implemented by multiple NHS trusts and hospitals around the country. Also having to do data preparation by developing SQL scripts to extract live data from databases for later use in updates and reports. My responsibilities also included managing the office network as the office technical support personal, with a primary responsibility, but not limited, to maintain the web, SQL and files servers, also in the role of Technical Support officer I was responsible in supporting the technical network solutions for our clients.

March 2006 - March 2007

Education

University of Wales Aberystwyth

Internet Computing

Some of the skills I developed at my time here are; Project Management, Teamwork, Programming, Internet Development tools, Internet technologies.

2002 - 2005

Birkenhead Sixth Form College

A Levels: Computing, Maths

AS levels: Advanced Maths, Physics

2000 - 2002
Nifty tech tag lists from Wouter Beeftink