Christopher Morris

Developer, Scrum Master and Product Owner
  • +44 (0)7923 507138

Profile

I have over 20 years of hands-on development lifecycle experience and more recently I have also supported scrum based teams with my certifications as a Professional Scrum Master (PSM I) and Professional Scrum Product Owner (PSPO I). With this background, I adapt well to the challenges of building and implementing a wide range of application solutions and their underlying architecture. I can also offer team leading abilities and the capacity to provide best practice guidelines and a well-defined structure to the development process.

Company Director

I formed my own company, Christopher James Morris Limited, back in March 2008 and since then I have operated under this identity. As such, I have provided services to a number of entities from local businessses to large corporations.

Employment

Scubago

Full Stack Developer
November 2019 - April 2020

Role Summary:

  • Built multiple webjobs to process incoming data extracted from a third party API into Azure Cosmos DB, querying the Cosmos DB data to merge into a Staging schema, then running an ETL routine to fill the main database.
  • Implemented a full Azure based messaging system to track the upload process.
  • Development of core pages for the main Scubago website, using data extracted from the above.

Technologies used:

  • C#.NET
  • MVC
  • SQL Server 2016
  • .NET Core Web API
  • Azure WebJobs
  • Azure Messaging
  • .NET Core
  • Azure Storage Queue
  • Azure Cosmos

Contract Natural Gas Limited

Software Consultant (Contract)
March 2019 - September 2019

Role Summary:

  • Technology and solutions consultant providing software expertise for a major software transformation initiative.
  • Development of a portal to help the Customer Support functions of CNG, prototyped in React.
  • Began the process to port a RabbitMQ messaging subsystem to Azure based messaging.

Technologies used:

  • C#.NET
  • MVC
  • SQL Server 2016
  • .NET Framework
  • RabbitMQ
  • React
  • Azure Messaging

Zenith Vehicles

Software Consultant (Contract)
August 2018 - March 2019

Role Summary:

  • Greenfield development of a product portal (https://myaccount.zenith.co.uk) to provide customers with a central location from which to access their vehicle leasing products.
  • Development focused on the full web stack from a .NET based MVC UI to Web API microservices, all accessed via an API Gateway middleware client (Consul and Ocelot), to handle high transaction volumes.
  • Developmental focus on reusable and consumable packages (including NuGet) and a domain driven approach.
  • Development of a messaging workflow to support the portal self registration solution. This facilitated a checking process to verify if a driver is available on several Zenith legacy databases. This was implemented by sending several messages onto an Azure based Messaging Bus.

Technologies used:

  • C#.NET
  • MVC
  • .NET Core
  • .NET Core Web API
  • SQL Server 2016
  • API Gateway (Ocelot + Consul)
  • Azure Messaging

Broker Network

Software Consultant (Contract)
November 2017 - July 2018

Role Summary:

  • Development of a Single Sign On API utilising Identity Server 4 and .NET Core.
  • Development of an Upload Application to automate the uploading of entities into Dynamics CRM.
  • Migrations of legacy applications to.NET Core based MVC applications with backend Web API microservices.
  • Development of several monitoring scripts to assist internal infrastructure teams with alerts when essential business services stop functioning.

Technologies used:

  • C#.NET
  • MVC
  • .NET Core
  • SSIS
  • SQL Server 2012
  • Web Services (WCF + Web API)

Jet2holidays.com

Software Consultant (Contract)
September 2017 - November 2017

Role Summary:

  • Temporary placement to assist with the backlog of redeveloping the Jet2Holidays website.

Technologies used:

  • C#.NET
  • MVC
  • Vue.JS
  • Sitecore

Skills for Care

.NET Analyst Developer (Contract)
April 2017 - August 2017

Role Summary:

  • Development of a public facing Funding Application portal and Endorsements portal.
  • Built both portals from scratch, developing all components using the .NET stack with EntityFramework, CastleWindsor, AutoMapper, and Web API 2 into clean modules and clear separation of concern.

Technologies used:

  • C#.NET
  • MVC
  • SQL Server 2012
  • Web API
  • Javascript
  • Entity Framework

NHS Digital

.NET Analyst Developer (Contract)
OCtober 2015 - March 2017

Role Summary:

  • Member of an agile team developing a highly specialised interactive visualisation platform (https://iviewplus.digital.nhs.uk).
  • Working to 2 week sprints developing components across the whole spectrum from UI to back end.
  • Specialist development of ETL packages to flow data from corporate reference datasets.
  • Involved in some aspects of DevOps and the deployment of NuGet packages as part of the delivery process.
  • Working with the implementation of a backend messaging system (EventStore) to control the flow of audit, security and data control messages.

Technologies used:

  • C#.NET
  • MVC
  • SQL Server 2012
  • Web API
  • AngularJS
  • TypeScript
  • Entity Framework

Broker Network

Technical Lead / Consultant (Contract)
March 2015 - August 2015

Role Summary:

  • Technical lead to identify and implement solutions to problems affecting IT services across the core business, notably within Finance and Client Money.
  • Designing, developing and implementing changes to core processes around the data flows between Broker Network and its third party suppliers within the insurance sector.

Technologies used:

  • C#.NET
  • ASP.NET
  • SSIS
  • SSRS
  • SQL Server 2010
  • Web Services (WCF + Web API)

CAP Automotive

.NET Developer (Contract)
December 2014 - March 2015

Role Summary:

  • Specialist development of UI and middle tier components across the CAP public facing websites and data delivery web services.
  • Supporting a vast array of applications across the CAP core business.
  • Problem solving and troubleshooting of complex applications, involving significant data repositories and data exchange between CAP and its customers.

Technologies used:

  • C#.NET
  • ASP.NET
  • SSIS
  • SQL Server 2010
  • Web Services (WCF)
  • JavaScript + jQuery

Skills for Care

.NET Analyst Developer / Technical Project Manager (Contract)
July 2013 - December 2014

Role Summary:

  • Requirements capture, design and development of a public facing web resource, encompassing a full bespoke CMS (marrying up rich UI functionality for Content Administrators with a custom built publishing engine, using web services to post content).
  • Initial development of core web services to integrate disparate applications into a central BI platform.
  • Support and technical development of two strategic projects specifically the analysis, capture and implementation of solutions, and responsibility for managing outstanding risks, issues and defects.
  • Initial analysis and development of interfaces to accommodate a new CRM implementation, bridging separate functions within the business.

Technologies used:

  • C#.NET
  • ASP.NET
  • SSIS
  • SQL Server 2008
  • MVC
  • Web Services (WCF)
  • JavaScript + jQuery

Maplin Electronics

.NET Analyst Developer (Contract)
March 2013 - June 2013

Role Summary:

  • Enhancements and improvements to the Maplin E-Commerce platform, specifically the basket and checkout process.
  • Integration of a universal JSON variable (on the UI) to track a user’s journey through the site, to be used by a third party who learn about a site and its visitors.
  • Various troubleshooting type projects to fix bottlenecks and improve web optimisation amongst the E-Commerce backend processes, including population of products and stock levels.

Technologies used:

  • C#.NET
  • ASP.NET
  • SSIS
  • SQL Server 2008
  • XML
  • Web Services (WCF)
  • JavaScript + jQuery

Pickard Events

.NET Developer (Freelance)

Role Summary:

  • Design and development of an online ordering system which allow exhibitors to order and pay for electrical components for an exhibition.
  • Greenfield project built using MVC 3 because the application lent itself to the MVC model, encompassing a secure Admin area and a public facing component.

Technologies used:

  • C#.NET
  • ASP.NET
  • MVC
  • Entity Framework
  • SQL Server 2008
  • JavaScript + jQuery

Prompt Capital Monitoring

Technical Lead (Contract)
July 2012 - January 2013

Role Summary:

  • Completed the first phase of a web application which provides Independent Financial Advisers with a daily investment monitoring service for their clients.
  • Enhanced and developed interfaces with third party platforms including daily price feeds from Morningstar.
  • Developing components to encapsulate transaction flow between Windows services, including some messaging technologies.

Technologies used:

  • C#.NET
  • ASP.NET
  • SQL Server 2008
  • XML
  • Web Services (WCF)
  • JavaScript + jQuery

Food Standards Agency

.NET Analyst Developer (Contract)
August 2011 - June 2012 and January 2010 - September 2010

Role Summary:

  • Using an Agile approach for developing short timescale incremental enhancements to the Food Hygiene Ratings System (https://ratings.food.gov.uk) – designed and developed during the previous contract at the FSA. Many changes evolved from direct interaction and detailed requirements analysis with the project stakeholders.
  • Core to FHRS was an external public facing site used to perform searches of establishments and provide other rich content. In addition, an internal site used by around 230 Local Authorities to upload and process establishment inspection data, often involving large datasets.
  • Working alongside the rest of the team, developing cross functional enhancements to improve the performance of the application and database backend.
  • Implementation of data extraction technologies including SSIS and .NET 4 to improve performance of existing functionality.

Technologies used:

  • C#.NET
  • ASP.NET
  • SQL Server 2008
  • XML
  • SSIS
  • SSRS
  • Web Services (WCF)
  • Team Foundation Server
  • JavaScript + jQuery

Tribal Group

.NET Analyst Developer (Contract)
January 2011 - August 2011

Role Summary:

  • Development and enhancement of a complex and highly customisable end-to-end recruitment application. Used predominately by public sector organisations to manage the process from applications to offer.
  • Implemented changes to the configuration and release process to client installations.
  • Implemented performance improvements to the overall application architecture including the caching of user permissions and reducing the number of database calls.

Technologies used:

  • C#.NET
  • ASP.NET
  • SQL Server 2008
  • XML

ghd

.NET Analyst Developer (Contract)
September 2009 - December 2009

Role Summary:

  • Delivery of a core web service to provide a backend to all customer service and track-and-trace applications, both web and desktop-based.
  • Design and development of a public facing web returns application for the ghd website.
  • Initial development of an internal customer service portal to be rolled out across ghd worldwide.

Technologies used:

  • VB.NET
  • ASP.NET
  • SQL Server 2005
  • XML
  • Web Services (WCF)

Department of Health

.NET Analyst Developer (Contract)
February 2009 - September 2009

Role Summary:

  • Delivery of development and technical expertise to the Unify2 Enhancements Project, a multi-faceted/n-tier ASP.NET application, for the collection and management of data from the NHS and Primary Care Trusts. The application is of strategic importance to the Department.
  • Working in an Agile approach as part of a large development team, and taking responsibility for tasks that deliver functionality an iteration requires.
  • Development of various interfaces between Unify2 and a Forum solution using XML, as well as a feed into a reporting system from a user-generated spreadsheet.
  • Integration of a bespoke Forum solution into Unify2.

Technologies used:

  • VB.NET
  • ASP.NET
  • SQL Server 2005
  • XML

Jacobs Engineering

.NET Analyst Developer (Contract)
February 2008 - February 2009

Role Summary:

  • Filling in for two permanent staff, day-to-day technical responsibility for Jacobs UK HR Systems, including ad-hoc development and maintenance of HR systems.
  • Development of an application to manage the Jacobs UK preferred supplier list.
  • Developed a replacement to the existing total reward statement solution. In particular, to better manage the opt-in/out functionality.
  • Single-handed design, development and implementation of a graduate recruitment portal for Jacobs in Europe and the US. The portal was built as an n-tier application in ASP.NET using Visual Studio 2005. Most of the backend processing was delivered using XML, especially for the interfaces and application tier.

Technologies used:

  • C#.NET
  • ASP.NET
  • SQL Server 2005
  • XML
  • VBA
  • ASP
  • VB6

Trustnet

Head of Web Development (Permanent)
February 1999 - September 2003

Role Summary:

  • Reporting to the Operations Director, responsible for delivering on the overall technical strategy of Trustnet.
  • Overall responsibility for a team of technical staff to build the Trustnet platform.
  • Development of bespoke white labelled tools for independent IFAs using the Trustnet price and performance data.
  • Development and implementation of a portfolio valuation tool.

Technologies used:

  • C#
  • ASP
  • SQL Server 2000

Skills Summary

Programming Languages / Environments

  • Visual Studio .NET (C# and VB.NET) 2005/2008/2010/2012/2015/2017
  • ASP.NET + ASP
  • Web API + Web Services
  • MVC 3/4/5 (Razor Engine)
  • SQL + SSIS + SSRS
  • Ajax
  • jQuery + JavaScript
  • HTML/CSS/SASS
  • XML + XSL
  • Entity Framework
  • TypeScript
  • AngularJS
  • React

Architectures / Server Tools

  • .NET Framework 2.0/3.5/4.0/4.5/4.6
  • .NET Core 2.0/2.1/2.2/3.0
  • SQL Server 2005/2008/2012/2016 (including SSIS and SSRS)
  • Internet Information Services
  • Team Foundation Server
  • API Gateway (Ocelot + Consul)
  • Messaging (Azure + RabbitMQ)
  • Azure Cosmos DB
  • Azure WebJobs
  • Azure Storage Queue

Operating Systems

  • Windows Server 2003/2008/2012/2016

Other

  • Professional Scrum Master
    Professional Scrum Product Owner
    Agile Software Development
    Test-Driven Development

Education

  • BSc(Hons) Information Systems Management
    Bournemouth University
    1991 - 1996

Language

  • English (Native)

Interests

  • Running
  • Cycling
  • Photography

Interested in hiring me for your project?

Looking for an experienced IT professional to help your business? To start an initial chat, just drop me an email at or use the form on the contact page