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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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 MasterProfessional Scrum Product OwnerAgile Software DevelopmentTest-Driven Development
Education
-
BSc(Hons) Information Systems ManagementBournemouth University1991 - 1996
Language
- English (Native)
Interests
- Running
- Cycling
- Photography