Skip to content

CV

Peter Marshall

53 Great Clarendon st, Oxford, OX2 6AX, UK . marshall.peter@gmail.com

Enterprise Application Developer with over 30 Years of experience as a contractor working on a wide variety of development projects. Working mostly in Public Utilities, Telecoms, Finance and Scientific Journal Publishing.

Most recent Skills: ASP.NET MVC, C#, SQL Server, Postgresql, Web Services, Visual Studio, Agile, Scrum, REST, LINQ, TDD, BDD, EF, Javascript, Azure, Azure Devops, Azure CI /CD Pipelines.

Recent Experience

Senior Consultant

345.Technology

February 2023 - Present Skills* Bicep, Azure Functions, Azure App Logic, Azure Data Lake * Project for a european wide renewable energy provider to centralise their data in a data lake. Writting azure functions and logic apps to take data from various feeds (SFTP) and put this data into the data lake. Functions to transform the data and convert it into parquet format.

December 2022 - January 2023 Skills* dotnet core, Azure CI/CD pipelines, Logic Apps (standard), Bicep, Power Apps, Azure functions, Azure Sql server.

  • Project to move a clients legacy databases into a single source so that the legacy data could be retired. I created a migration process to select the desired data elements from the legacy databases and create them in the new database. I create a Power app and its associated connectors to display the legacy data through several search views. I created the APIM and the functions that lie behind it to get the date from the database. The client was very happy wit the delivery of this project.

February 2022 - November 2022

Skills: DOTNET CORE, ASP.NET MVC, WEB API, C#, Azure, Azure Devops, Micro services, Sql Server, Git, TDD, scrum, YAML, razor, Functions, App Logic, APIM, App Services, Storage Account, Key Vault, Application Insights, Sql Server, Power Apps, ARM Templates, Azure CI /CD Pipelines.

  • 345.Technology is a Microsoft Solutions Partner specializing in enterprise-grade applications and platforms for the cloud, where I worked on several projects for major clients including Ocado.

  • As a Senior consultant I was running projects from initialisation to completion, creating running and administering azure devops boards and processes covering the complete software development lifecycle.

  • The projects required detailed in depth technical knowledge of azure services. During this time I worked on Functions, App Logic, APIM, App Services, Storage Account, Key Vault, Application Insights, Sql Server, Power Apps etc.

  • I was designing high level architecture solutions for clients, as well as jumping into other projects to provide technical support and development expertise when required.

  • During my time at 345.technology I passed the Azure Developer Associate certification.

Devops Manager / Scrum master / Senior Developer

SIMUR.ES (Malaga, Spain)

February 2021 - January 2022

Skills: DOTNET CORE, ASP.NET MVC, WEB API, C#, JavaScript, Azure, Azure Devops, Micro services, MySql, Git, TDD, scrum, YAML, razor.

  • Developing an Anti Money Laundering Application, contributing to the all aspects of the project. Front end code in ASP.NET MVC, back end services in WEB API DOTNET CORE in C#.

  • This is a small startup, and as the senior developer I am responsible for CD and CI pipelines in Azure Devops. Setting up and maintaining the boards and backlogs in Azure Devops.

  • Because of the size and nature of this startup this role required me to be ultra flexible in working practices. Working both remotly and on site in Malaga, as well as working with developers and staff with varying degrees of english and software development experience.

Senior Developer (contract)

UKSBS (Swindon)

November 2018 - January 2021

Skills: DOTNET CORE, ASP.NET MVC, WEB API, C#, JavaScript, AWS, Micro services, Postgresql, Git, TDD, scrum, Okta, Jenkins, GraphQL, dapper, razor, BDDfy, rabbitMQ.

  • Replacing the clients grant profiling and indexation services to enable them to de-couple from legacy 3rd party systems.

  • Creating user interfaces for applications using razor and web services in asp.net webapi.

  • Building these solutions from the ground up. Involved in all aspects of the development including selecting the development stack and technology.

  • Coding complex financial spread calculations in C#. Deciphering existing stored procedures and building understanding where no documentation existed.

  • As senior developer building up a development team and putting in place the software development process and toolset. Assisting the scrummaster to set up the scrum process and leading scrum retrospectives from time to time.

  • Creating a successful migration process to transfer millions of existing grants from the legacy system to the new system, using S3 buckets for data storage, without loss of data.

  • Writing code across the full stack, some of these modules were very complex indeed translating existing stored procedures for spread calculations into c#.

  • Creating API's so external systems can interact with the microservices, including creating a GraphQL endpoint for client defined queries.

Senior Developer (contract)

Schroders Asset Management (Luxembourg)

July 2018 - October 2018

Skills: ASP.NET MVC, WEB API, C#, JavaScript, Azure, Service Fabric, React, Sql Server, GraphQl, NodeJS, TFS, TDD, scrum, Octopus Deploy

  • Developing api end points in c# to serve up clients data though services deployed on azure service fabric.

  • Operating out of Luxembourg, Working in a globally distributed team, managing build and deploy process in Octopus Deploy.

  • The project was to supply a single source of truth for Schroders reporting data, as part of their digital strategy.

Developer (contract)

Sunquest Information Systems

July 2017 - July 2018

Skills: ASP.NET MVC, WEB API, C#, JavaScript, Angular, Sql Server, TFS, TDD, scrum, Entity Framework.

  • Working right across this clients stack, from client side JavaScript (Angular), Server side code in C# and stored procedures in T-SQL on the Sql Server Database.

  • Implementing user stories to add features to this clients application. The application manages patient test results and is used in over 70% of UK hospitals.

  • Developed an application using electron and react, to query and update their database as a tool for assisting migration of data from one version of the application to another.

  • Acting as scrum master and scrum mentor when required, specifically in leading the retrospectives.

Developer (contract)

JP Morgan

March 2017 - July 2017

Skills: ASP.NET MVC, WEB API, C#, Javascript, typescript, Angular, Sql Server, Git, TDD, splunk, windows services, powershell, Jenkins.

  • Developing Application Compute Cloud. An internal application to manage virtual machines running on the custom JP Morgan Cloud infrastructure.

  • Updating the existing solution to comply with internal standards for software development. Implementing unit testing and dependency injection (unity).

  • Developing new functionality across the stack from Angular, through the web api and database layers.

  • Creating a log manager and adding logging to a webapi, and a management service. Log manager writes log info directly to splunk for analysis.

  • Maintaining the continuous integration and deployment through Jenkins, writing scripts in powershell.

Developer (contract)

UCAS

March 2015 - February 2017

Skills: ASP.NET MVC, WEB API, C#, Javascript, Angular, MySql, Git, NEventStore, Dapper, ElasticSearch, CQRS, AWS, Postgres, Fluent Migrator, MSPec, Scrum, TDD.

  • Working as part of the Digital Acceleration team to completely re-write the online presence of this well respected public institution. This was a very big project with multiple scrum teams and a huge technology stack. Atlassian products were used to manage the development such as Bamboo, Jira, Bitbucket, Confluence and Hipchat.

  • Initially working on the identity solution to provide single sign on for UCAS services. Interfacing with Gigya as a 3rd party for storage of data. Writing registration pages for password, email etc. Writing the server side REST api code in C#. Black box tests and unit tests.

  • I worked on the provider management pages where universities update course and university data. Written in Angular with client side unit tests in jasmine and Karma. I set up the unit test framework including client side code coverage.

  • In this contract I had to constantly learn new technologies and pushed my frontiers of knowledge into new areas such as document databases and AWS.

Developer (contract)

Royal Horticultural Society

August 2014 - February 2015

Skills: ASP.NET MVC 5.0, WEB.API 2.0, C#, Javascript, SQL Server, TDD, MOQ, TFS, Angular, Bootstrap.

  • This was a full stack role working in a small team using a scrum process to develop a Customer Relationship Management System, from the ground up.

  • I was creating views and directives for this SPA. Working in HTML and javascript on the client side, creating controller code in the WEB.API layer in C# and writing WCF services. Also, db design and code of repository and data access layer, using linq and entity framework.

Developer (contract)

CPA Global

January 2014 - July 2014

Skills: ASP.NET MVC 4, WEB.API, C#, Javascript, SQL Server, Oracle, Telerik Open Access, TDD, BDD, StoryQ, SVN, MOQ, Angular.js, Automapper, JIRA.

  • Leading a small team to evolve this clients software architecture, writing a proof of concept that allowed the repository to be database agnostic, and opening up the front end to be accessible by a variety of clients by using JSON to interact with a WEB.API layer.

  • Worked on features for the next version of the clients IP rights management software, writing c# on the server side.

Developer (contract)

JP Morgan Chase

August 2011 - December 2013

Skills: ASP.NET MVC 3/4, C#, Razor, Javascript, SQL Server, Oracle, Entity Framework, WCF, .NET 4.5, TDD, MOQ, JQuery, Knockout.js, QPID, SPA, scrum, jira, cruisecontrol, svn.

  • Working as part of the Global Technology Infrastructure dept. of this large investment bank. Creating solutions from functional requirements through to production implementation. This role involved working with a distributed development team, with testers in India, and analysts in the USA and management teams in Ireland. Responsible for design docs, code, unit tests, build process, and code management.

  • Developed search pages for the internal Change management System. Developing web pages using Razor and JQuery, and server side code to take data from multiple WCF web services as well as Oracle and SQl Server data sources using Entity Framework.

  • Worked on performance improvements for the whole code base. Refactoring code to take advantage of Entity Framework. Implemented a caching framework to reduce calls on the data sources. This role pushed my knowledge and ability, but in some instances web requests were reduced from 8 minutes to several seconds, and this was a very satisfying result.

  • Developed a SPA for maintaining subscriptions to assets as part of a bigger change management solution. This application featured a complex attribute selection page and a search results page and was my first exposure to using knockout.js and the mvvm pattern in a client side environment.

  • Developed server side components using WebAPI in ASP.NET MVC 4, using JSON to communicate with client side SPA.

Older Experience

Developer (contract)

Doctors Chambers

Febuary 2011 - July 2011

Skills: Silverlight, MVVMLight, WCF, ASP.NET, C#, SQL Server, .NET 4, TDD, SVN, Blend, Entity Framework, LINQ, WPF, Interlinq (RIA Services), MOQ, SQl Server Service Broker.

  • As a senior developer I was providing guidance on architecture and development practices. Including giving a lead in tools and environments for TDD.

  • Replacing the clients asp.net order entry system with a Silverlight application to gain performance improvements. I moved the team to using the MVVM pattern for Silverlight development. This has allowed the client to double the throughput of orders and re-allocate staff.

  • I wrote a WPF application to extract emails and attachments from Outlook and transfer these to a SQL server database. In this process email and attachments were converted to XPS file format.

  • Extracting business processes into WCF services.

Developer (contract)

Reed Business Information

August 2010 - Janunary 2011

Skills: WCF, ASP.NET, C#, SQL Server, .NET 3.5, TDD, MOQ, SSIS, Ecommerce, TFS, ELMAH, watin.

  • Leading a small team to refactor and update the code for the clients credit card processing services. Providing guidance on development practices and scrum.

  • Implemented DI on the WCF services, and broke out the code into layers so that it could be tested.

  • This development was a refactoring of the RBI Ecommerce services for all credit card processing from RBI web sites. All credit card transactions for Reed are now channelled through this single WCF web service, where they are distributed across several card service providers. This is a highly secure and high volume solution.

  • Implemented ELMAH as a unified logging system, across ASP.NET sites and WCF services.

Developer (contract)

Big Pink New Media

January 2010 - July 2010

Skills: ASP.NET MVC 2, C#, SQL Server, NHibernate, .NET 3.5, JQuery, Ninject, JSONP, TDD, MOQ, scrum, StoryQ, Sharepoint, Pair Programming.

  • Developed RESTful web services in ASP.NET MVC.

  • Developed components for building web sites for this new media agency.

  • Developed Single Sign On components using Jquery and JSONP to allow sharing of information across domains using cookies.

  • Wrote a utility to extract data from the sharepoint list webservice and transfer this to a sql server database.

  • BDD using StoryQ was used as a demonstration environment for the Web Services.

  • This was a scrum driven project to develop analytics services for pharmaceutical websites developed by a well respected new media agency. Working in a small team my role included code review, design, and refactoring.

Developer (contract)

Formula One Management

September 2009 - January 2010

Skills: ASP.NET MVC, JQuery, C#, SQL Server, Linq to Sql, .NET 3.5, TDD, MOQ, scrum, Excel, DOCX.

  • Design and develop an internal travel system web site.

  • Working in a small development team acting as mentor on MVC pattern and TDD. Covering the full development life cycle and all aspects of the development from table design through to front end layout in CSS and JQuery.

  • Wrote a reporting component that took data from Sql Server and created Excel Spreadsheets.

  • Frequent interacting with system users to define requirements, and demonstrate ongoing development.

  • A significant output from this project was a web design template illustrating best practices that the client could go on to use for future projects.

Developer (contract)

IDOX Group Plc

December 2008 - August 2009

Skills: C#, Oracle, Visual Studio, ASP.NET, NUnit, NHibernate (ORM), Web Services, WSDL, TDD, PLSQL, Perforce.

  • Working for the Northern Ireland Planning Service on a very large development project subcontracted through HP and BT. Technical design and implementation of web services, written in C# with Oracle as a back end.

  • Interacting with end users and consultancies to architect appropriate solutions.

Developer (contract)

CDC Respond

August 2008 - November 2008

Skills: C# 3.0 .NET 3.5, SQL Server, Team Foundation Server, WPF, WCF, LINQ. TDD.

  • Working from detailed specifications as part of a large development team. Writing web services code (WCF), and client side user interface code (WPF), to bring clients application up to date.

  • Cleared defect backlog to hit zero bug bounce prior to releasing code to manufacture.

Developer (contract)

Pearson (Oxford)

November 2007 - July 2008

Skills: ASP.NET MVC, C#, Silverlight, XAML, SQL Server, VisualStudio.NET, TeamCity, REST, NUnit, TDD, watin, Selenium, Subversion, pair programming.

  • Working in an agile team using XP, Scrum and continuous integration to develop a web site for Pearson to distribute disaggregated content.

  • The web site was developed using the MVC pattern in C# with a RESTful architecture.

  • Wrote front end in Silverlight that used the exposed API.

  • Included the complete project life cycle. Analysis, modelling, and development.

  • Responsible for sprint metrics such as code coverage, unit test completion and bug tracking.

Developer (contract)

OPP (Oxford)

August 2006 - October 2007

Skills: ASP.NET 2.0 , C# 2.0, SQL Server 2005, VisualStudio.NET 2005, Windows Forms.

  • Working from business requirements to design and develop an application to manage XML based documents. Created database design and overall architecture.

  • Wrote server side code to process large xml documents and split these up into fragments to be stored in the database.

  • Created a web service to retrieve and manage the xml fragments.

  • Wrote a Windows Forms front end so business users can work with the xml fragments. Deployed using clickonce across the client’s intranet.

  • Working in a very small team within an innovative web based company. The contract was renewed several times.

Developer (contract)

RWE nPower

February 2006 - August 2006

  • Skills: ASP.NET 2.0 , C# 2.0, SQL Server, Oracle, VisualStudio.NET 2005, Nant, NUnit, FxCop, NCover, TDD.

  • Working in Trading Decision Support, writing web services to deliver charting data from a variety of data sources.

  • Scope included modelling and design of solutions.

  • Writing code in C# to pull data from Sql Server, Oracle, Text Files and other Web Services.

  • Writing complex aggregation routines to reshape data to dealer’s requirements.

  • Providing a lead on agile development practices and creating project environments with .NET.

  • Providing standards documents and documentation of recommended practices.

Ancient Experience

Developer (contract)

Research Machines (Abingdon)

Dec 2005 – Jan 2006

ASP.NET, C#, VB.NET, SQL Server, SharePoint, Active Directory, SharePoint development, writing web parts and ASP.NET pages.

Developer (contract)

Blackwell Publishing (Oxford)

February 2005 – November 2005

ASP.NET, C#, VB.NET, SQL Server, Web Services, VisualStudio.NET, .Net Framework, CSS, XML, XSLT, NUnit, Nant, FxCop, UML, BizTalk, Agile Software Development, Ajax, Developer, Web Front end to tracking system, Web services, stored procedures, TDD, OO modelling, Application Developer.

Developer (contract)

Elsevier Science (Oxford)

June 2004 – January 2005

ASP.NET, C#, SQL Server, Web Services, Windows2003/XP, VisualStudio.NET, .Net Framework, SharePoint Portal Server, Web Parts, Technical Lead, Mentor, Load Testing, Web services.

Developer (contract)

Elsevier Science (Oxford)

December 2001 – June 2004

ASP.NET, C#, XML, XSL, SQL Server, SOAP, Web Services, IIS, HTML, VisualStudio.NET, JavaScript, .Net Framework, Technical Lead.

Developer (contract)

Elsevier Science (Oxford)

April 2001 – December 2001

ASP, Visual Basic 6, XML, XSL, SQL Server, SOAP, Web Services, NT, IIS HTML.

Developer (contract)

Achilles Information

November 2000 – March 2001

ASP, Visual Basic 6, XML, XSL, SQL Server, SOAP, Web services, NT, IIS, HTML, RDF.

Developer (contract)

DELL

AUGUST 2000 – NOVEMBER 2000

ASP, Visual Basic 6, XML, XSL, MTS, Oracle 8, NT, IIS, HTML, JavaScript, VBScript, PLSQL, Loadrunner.

Developer (contract)

Informed People (Oxford)

February 2000 – August 2000

ASP, Visual Basic 6, XML, XSL, WML, SOAP, WAP, SQL Server 7, Oracle 8i, NT, HTML, VML, JavaScript, VBScript, PLSQL.

Developer (contract)

B.M.W. (GB)

July 1999 – February 2000

VB6, ASP, PL/SQL, MTS, ADO, XML, Windows NT, Oracle8, Access, COM, HTML.

Developer (contract)

Nortel Networks

March 1999 – June 1999

VB6, VC++, HTML, ASP, Oracel8, PL/SQL, RDO, ADO, ActiveX, COM, Visual Modeller, FrontPage, Crystal Reports.

Developer (contract)

Capital One (Nottingham)

September 1998 – February 1999

VB6, Visual C++, PL/SQL, Oracle 8, ADO, ActiveX, COM/DCOM, OOP, Windows 95, Windows NT.

Developer (contract)

A.M.S. (Dusseldorf)

July 1998 – August 1998

VB5, Access, SourceSafe, HTML, MS Agent, Win 95.

Developer (contract)

PowerGen (Coventry)

April 1997 – June 1998

VB5, PLSQL, RDO, SourceSafe, Crystal reports.

Developer (contract)

WS Atkins (Newport)

January 1997 – March 1997

VB4, Oracle, SQL, ODBC API, RDO.

Developer (contract)

Windsor Life (Telford)

October 1996 – December 1996

VB4, Oracle, SQL, Access, PVCS, Word.

Developer (contract)

C.S.C (Cambridge)

February 1996 – September 1996

VB4, Access, OLE Automation, DDE, MS Project, OOP, SQL.

Developer (contract)

British Gypsum

January 1996 – February 1996

VAX COBOL, POWERHOUSE.

Developer (contract)

Arjo Wiggins

May 1995 – December 1995

VAX COBOL, DECFORMS, FMS, SQL, Access.

Developer (contract)

Anglia Water

January 1995 – April 1995

Visual Basic, VAX COBOL, SQLModule.

Developer (contract)

AT & T ISTEL

July 1994 – December 1994

DEC/VAX COBOL, POWERHOUSE.

Developer (contract)

National Power

March 1993 – June 1994

VAX COBOL, VAX C, SLGMS.

Developer (contract)

KPMG

January 1993 – February 1993

VAX COBOL.

Developer (contract)

MODO Group

July 1992 – December 1992

VAX COBOL, POWERHOUSE.

Developer (contract)

AT & T ISTEL

February 1991- June 1992

COBOL, POWERHOUSE.

Developer (permanent)

SOVICO (France)

August 1990 – January 1991

VAX COBOL, DCL.

Developer (contract)

D.E.C. (France)

December 1989 – July 1990

VAX PASCAL,VAX BASIC, DCL, SQL.

Developer (permanent)

Thomas Cook

May 1987 – December 1989

VAX BASIC, PRO IV, COBOL, DCL.

Developer (permanent)

Workstations Ltd.

February 1985 – May 1987

DATAFLEX.

Developer (permanent)

INTEC Ltd.

June 1984 – February 1985

BBC BASIC, 6502 Assembler.

Education

Norwich City College

BEC TEC HND Computer Studies

september 1981 - June 1983

King Edward VII Upper School

A Levels, O Levels

Skills

Programming Languages & Tools

Awards & Certifications

alt text

alt text

alt text

alt text

  • MCTS Dist. Apps
  • MCTS Web Apps
  • MCTS Win Apps
  • MCPD Enterprise App Dev
  • MCAD
  • MCSD