Senior Web Developer - Transport Scotland
June 2019 to Present
I am a senior developer working on the Scottish Trunk Roads Asset Management System (APMS). This is a completely greenfield solution for Transport Scotland and is intended to replace their existing legacy system by August 2020.
I have sole responsibility to design and implement the Accidents subsystem which handles all historical and future data associated with accidents which have/will occur on the Scottish Trunk Road Network, and ultimately produce reports and analysis of that data which will be presented to the UK government for accountability, media reports etc
The system integrates heavily with Open Layers mapping software, and accidents are recorded and displayed on vector layers on the Open Layers map. Much of the functionality is accessed via interactive maps or by running analysis on data and then displaying on maps etc.
Historical accident data spanning a period of around 50 years is imported via ODR/ETL processes and is purified for current day usage. Accidents are recorded with GPS easting/northing coordinates, allowing for accuracy in plotting, geospatial analysis etc.
For further details of any of the above, please download my latest CV from here.
Core technologies: VS2019, C# 8, MVC, WebApi 2.2, Angular 8, Typescript, Node (12.13)/ npm, Kendo-UI, Angular Materials, Selenium for UI testing, SignalR, Entity Framework Core 2.2 / 3.1, SQL Server 2019, Azure Functions, Azure Service Bus, Azure DevOps, Continuous Integration, Automated Test/Build, Open Layers Api for Map Integration
Senior Web Developer - Origo Services Ltd
May 2018 to June 2019
I was a senior web developer working on Origo’s Pension Transfer software. My main responsibilities were to add and update functionality in order to ensure that the software complies with recent changes in the pension regulations imposed by the UK government.
The main subsystems I worked on were S3 (Shared security system for Origo Transfer Services), Bulk Transfers (Facilitates Cash Transfers for workplace pension schemes), Re-registrations (Various updates related to the UK Funds Market Practice 3.0 upgrade.), OTS Integration (Busines-to-Business integration system for the Origo Transfer Service.)
For further details of any of the above, please download my latest CV from here.
Core technologies: VS2019, C# 6, NET Framework 4.8, ASP.NET, MVC, AngularJs, jQuery, WCF, WebApi 2, Entity Framework, SQL Server 2018, ISO 20022 messages, Command Query Responsibility Segregation (CQRS)
Senior Web Developer - NHS Education For Scotland, Digital Transformation Group
January 2018 to April 2018
I was a senior web developer working on the recently established digital transformation project's 'Learning Resources' (TURAS Learn) subproject.
My main responsibilities were to enahnce the existing system by adding new functionality to the portal which provides learning resources to NHS staff.
Core technologies: VS 2017, C#6, MVC, WebApi 2, AngularJs, Entity Framework 6, Microsoft Azure Services, SQL Server 2014, Google Analytics.
Senior Web Developer - Scottish Enterprise, Funding and Support Group
April 2017 to Present
I am a senior developer within a small team, working on a greenfield development for the Scottish
Enterprise (SE) Funding & Support group.
My main responsibilities are to design and implement a solution to allow electronic application for SE
Grants to their customers.
The application consists of a main “My Account” area from which a customer can access a number of
associated areas specific to their relationship with SE, and allows single sign-on and provides a process
for the user to apply for funding for projects by completing online questionnaires and uploading
documentation to support their application in real time.
The solution combines standard .Net front-end technologies with Microsoft Azure Storage and Microsoft
Dynamics CRM for client data storage and application process flow, and is a flagship venture for SE
forming the basis of the SE Digital Platform.
Core technologies: VS2017, C# 6 (MVC), Angular 4, WebApi 2, Microsoft Dynamics CRM, Entity Framework Core,
.Net Core 1.1 & .Net Core 2.0, .Net 4.5.2, Microsoft Service Fabric, Microsoft Azure Services
(File/Message Queues/Service Bus etc), SQL Server 2016
Business Methodologies: SOLID, Agile, TDD, BDD.
Senior Web Developer - NHS Education for Scotland, Digital Transformation Group
October 2015 to March 2017
I am a senior developer/software architect within a small team working on a greenfield development for
the NES Digital Transformation group.
My main responsibilities are to design and implement a solution to allow electronic recording of training
records for doctors who are working through their foundation training years.
This solution is a flagship venture for the NES Digital Group, and will form the basis of the NES Digital
Platform which is already being hailed as the front-runner in digital transformation in Scotland by the
Scottish Government.
Core technologies: C# 6.0, VS 2015,.Net 4.5, Entity Framework v6.1.2, Microsoft Azure Services & SQL
Server 2014, MVC 5, WebApi 2.2 with RESTful services, and many other support tools e.g. Castle Windsor,
NUnit, Log4Net, AutoMapper, Git, TFS etc.
Business Methodologies: SOLID, Agile, TDD, BDD.
Senior Web Developer/Consultant - Redeem Plc
September 2015 to October 2015
Short term contract role to push a required deliverable over the line.
I developed new functionality for the O2 and Three websites to allow users to sell their old gadgets
online.
Core technologies: C#,.Net 4.5, AWS Cloud Framework, Entity Framework v6.1.2 & SQL Server 2012, MVC 5
and many other support tools e.g. Castle Windsor, NUnit, Log4Net, AutoMapper, Git, TFS etc.
Business Methodologies: SOLID, Agile.
Senior Web Developer - IBI Group
March 2015 to September 2015
I developed plug-ins for the Traffic Scotland website / mobile website that provides user personalisation
e.g allowing users to create and retrieve routes. Routes are displayed using Google Maps, and the users
can add live map layers such as Traffic Incidents, Roadworks, Speed Cameras etc. to visualise how their
route will be affected. The plug-ins developed are used in the desktop website, the mobile website, and a
corresponding CMS for incident adjustment.
I developed a generic CMS for the Highways Agency that allows plug-ins to be added in a generic manner so
that future development/enhancement would be minimal.
Core technologies: C#,.Net 4.5, Entity Framework v6.1.2 & SQL Server 2012, MVC 5, WebApi 2.2 with
RESTful services, AngularJs, and many other support tools e.g. Castle Windsor, NUnit, Log4Net, AutoMapper,
Git, TFS etc.
Business Methodologies: SOLID, Agile, TDD, BDD.
Senior Technologist - Lockheed Martin
August 2014 to March 2015 - Tracer
Design and Implementation of a a web based application allowing operational trainees, Air Traffic
Controllers (ATCOs) and their supervisors to access forms on-line and manage their training work flow
within their operational environment. The application was designed for use both on iPad and laptop.
Core technologies: .Net 4.5, Entity Framework v6.1.2 & SQL Server 2012, MVC 5, WebApi 2.2 with
RESTful services, AngularJs (inc. UI-Router and UI-Bootstrap), SSRS & SharePoint integration, and many
other support tools e.g. Unity, NUnit, Jasmine, Log4Net, AutoMapper, Microsort Owin / OAuth (security),
Git, TFS etc.
Business Methodologies: SOLID, Agile, TDD, BDD.
March 2014 to August 2014 - NATS Airport Capacity and Management (ACM)
Design and implementation of a commercial web portal which allows National Air Traffic Systems (NATS) to
extend its services to its customers by providing them with the ability to initiate simulation and
modelling analysis requests. The derived information used to inform key operational decisions that will
allow airports to maximise their already constrained airside capacity.
Core technologies: C#, .Net 4.5.1, Entity Framework v6.1.2 & SQL Server 2012, MVC 5.1, WebApi 2.2
with RESTful services, AngularJs, Angular UI-Router, Angular UI-Bootstrap / Foundation 5 components, and
many other support tools e.g. Unity, NUnit, Jasmine, Log4Net, AutoMapper, Microsort Owin / OAuth
(security), SVN, TFS.
Business Methodologies & Additional Tools: SOLID, Agile, TDD, BDD.