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, Angular, React, GraphQL, Azure
Recent Experience
Devops Manager / Scrum master / Senior Developer
SIMUR.ES (Malaga, Spain)
February 2021 - present
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
- dotnet
- React
- Visual Studio
- Windows
- Angular JS
- Javascript
- SQL Server
- Atlassian
- Git
-
html5
- Personal Blog
- Stackoverflow
- MS Certification