$$$
{{ $t($store.state.user.experience_value_in_dollars) }}
Senior
{{ $t($store.state.user.experience_search_name) }}
0
jobs
Experienced web applications developer, specialising in Azure, .Net and Agile Coaching
Christopher Roberts
,
Salisbury, United Kingdom
Experience
Other titles
Skills
I'm offering
As an experienced senior full-stack developer specialising in Azure based .Net web applications and services, I utilise best practices to deliver maintainable solutions that are closely aligned to stakeholder needs.
I adapt and become productive quickly, having delivered projects in sectors as diverse as shipbroking, defence, e-commerce consumer finance and fitness. With significant experience of agile and devops cultures, and remote working, I can assist the development of new and inexperienced teams.
Having finished a degree focusing on Usability and e-Business, I continue to develop my professional skills to keep me abreast of new technologies such as Angular and .Net Core, and best practices that can be applied to solve problems and improve processes. Successes include introducing unit-testing at M and M Direct to improve code quality and reduce defects, setting up a Continuous Integration server at Landmarc to combat build and deployment issues, and delivering a data service for Clarksons Platou using Azure Functions and CosmosDb.
I adapt and become productive quickly, having delivered projects in sectors as diverse as shipbroking, defence, e-commerce consumer finance and fitness. With significant experience of agile and devops cultures, and remote working, I can assist the development of new and inexperienced teams.
Having finished a degree focusing on Usability and e-Business, I continue to develop my professional skills to keep me abreast of new technologies such as Angular and .Net Core, and best practices that can be applied to solve problems and improve processes. Successes include introducing unit-testing at M and M Direct to improve code quality and reduce defects, setting up a Continuous Integration server at Landmarc to combat build and deployment issues, and delivering a data service for Clarksons Platou using Azure Functions and CosmosDb.
Links for more
Once you have created a company account and a job, you can access the profiles links.
Industries
Language
English
Fluently
Ready for
Larger project
Ongoing relation / part-time
Full time contractor
Available
My experience
2018 - 2020
temp
Contract Senior C# Azure Developer
PureGym Ltd Heath & Fitness.
React 15, TypeScript, JavaScript, Jest, C# 7, ASP.Net, .NetCore, Web API, MVC, nUnit, Moq, Azure Functions, Azure CosmosDb, Umbraco, Git, Agile, BDD, TeamCity, Octopus
PureGym engaged me to work to help support the tenure (acquisition and retention) workstream. Developers were expected to own the full lifecycle of their work, from requirements gathering, development, working with QAs to ensure quality, and finally to deployment to Azure in a continuous delivery environment.
• Aiding the architecture and development of a self-service online cancellation solution, built using a React front-end generated by Gatsby, backed by Web API and Azure CosmosDb.
• Supporting a revamp of the acquisition process, to improve revenue and conversion. The initial phase was to refresh the React UI with the new designs. I then led development of UI and Web API functionality to promote and sell value added products to prospective members. The updated join process has been successful rolled out and used in 2020's peak trading period.
• Proving agile coaching and providing recommendations to improve processes, to facilitate a reduction in lead times and a collaborative culture.
PureGym engaged me to work to help support the tenure (acquisition and retention) workstream. Developers were expected to own the full lifecycle of their work, from requirements gathering, development, working with QAs to ensure quality, and finally to deployment to Azure in a continuous delivery environment.
• Aiding the architecture and development of a self-service online cancellation solution, built using a React front-end generated by Gatsby, backed by Web API and Azure CosmosDb.
• Supporting a revamp of the acquisition process, to improve revenue and conversion. The initial phase was to refresh the React UI with the new designs. I then led development of UI and Web API functionality to promote and sell value added products to prospective members. The updated join process has been successful rolled out and used in 2020's peak trading period.
• Proving agile coaching and providing recommendations to improve processes, to facilitate a reduction in lead times and a collaborative culture.
Teamcity, Net, Developer, Support, Jest, NUnit, BDD, Development, Retention, Architecture, Web, CosmosDB, Online, Continuous delivery, MOQ, Processes, LED, ME, Agile, .Net, Git, React, API, Coaching, ASP.NET, Azure, Typescript, Javascript, Deployment, UI, C, MVC, ASP, Umbraco, Service, Web API
2017 - 2018
temp
Contract Senior Full-Stack Developer
Clarksons Platou Shipbroking.
AngularJs, React, TypeScript, JavaScript, Jest, Jasmine, C# 6, ASP.Net, .NetCore, Web API, Azure Functions, Ninject, nUnit, xUnit, nSubstitute, Moq, SQL Server, MongoDb, Azure CosmosDb, TFS, Git, Scrum, BDD
I was engaged to support a newly formed cross-functional scrum team responsible for extending a SQL Server backed .Net/AngularJs application, used by shipbrokers searching for vessel information. Working in all layers of the application, I wrote SQL scripts, extended and refactored C# code, and created AngularJs directives using TypeScript. I also used my Scrum experience to support the team's development.
The assignment was extended to support a greenfield project to replace an application used by brokers for estimating shipping costs. I delivered an Azure Functions application, leveraging Azure CosmosDb, Blob Storage and Function Queues, to integrate data from internal and external services, and provide endpoints to access it. I then worked with another developer to deliver further supporting microservices using .Net Core. For both projects, xUnit, MSTest, nSubstitite and Shouldly were used to provide test coverage. Finally, I worked on consuming the services in the UI, using React and Redux along with Jest.
I was engaged to support a newly formed cross-functional scrum team responsible for extending a SQL Server backed .Net/AngularJs application, used by shipbrokers searching for vessel information. Working in all layers of the application, I wrote SQL scripts, extended and refactored C# code, and created AngularJs directives using TypeScript. I also used my Scrum experience to support the team's development.
The assignment was extended to support a greenfield project to replace an application used by brokers for estimating shipping costs. I delivered an Azure Functions application, leveraging Azure CosmosDb, Blob Storage and Function Queues, to integrate data from internal and external services, and provide endpoints to access it. I then worked with another developer to deliver further supporting microservices using .Net Core. For both projects, xUnit, MSTest, nSubstitite and Shouldly were used to provide test coverage. Finally, I worked on consuming the services in the UI, using React and Redux along with Jest.
Development, Net, It, Shipping, Developer, TFS, Support, Jest, NUnit, BDD, Web API, Storage, Web, Server, CosmosDB, Net core, XUnit, MSTest, MOQ, Ninject, Azure, Sql, .Net, Git, React, API, Scrum, SQL Server, ASP.NET, MongoDB, Javascript, Typescript, AngularJS, UI, C, Redux, Microservices, ASP, Test
2017 - 2017
job
Lead Developer
DST Bluedoor PTY Wealth Management.
Lead Developer: Angular 6, Angular Materials, Web API, SQL Server, VS Code, Azure
I have delivered an Azure hosted website used by club members to book training. Working closely with the product owner, I am responsible for UI design, and delivery the completed system. The UI is being developed using Angular 6 and Angular Materials, backed by .Net Core Web Api and SQL Server.
DST Bluedoor PTY Wealth Management Hampshire Apr 17 - May 17
Contract Developer: AngularJs, JQuery, JavaScript, Jasmine, C# 5, MVC 5, Web API 2, nUnit, nSubstitute, Git, IIS, RESTful microservices, EPIServer CMS, TDD, Scrum
I joined a project developing a customer contact portal, delivering unit-tested front-end features using AngularJs, JQuery, JavaScript, Jasmine, C#, MVC and EpiServer CMS. Following cancellation of the project, alongside another developer I re-platformed a user management application from WCF to a RESTful Web API microservice, using pair programming and test-first techniques.
I have delivered an Azure hosted website used by club members to book training. Working closely with the product owner, I am responsible for UI design, and delivery the completed system. The UI is being developed using Angular 6 and Angular Materials, backed by .Net Core Web Api and SQL Server.
DST Bluedoor PTY Wealth Management Hampshire Apr 17 - May 17
Contract Developer: AngularJs, JQuery, JavaScript, Jasmine, C# 5, MVC 5, Web API 2, nUnit, nSubstitute, Git, IIS, RESTful microservices, EPIServer CMS, TDD, Scrum
I joined a project developing a customer contact portal, delivering unit-tested front-end features using AngularJs, JQuery, JavaScript, Jasmine, C#, MVC and EpiServer CMS. Following cancellation of the project, alongside another developer I re-platformed a user management application from WCF to a RESTful Web API microservice, using pair programming and test-first techniques.
Restful, Management, Test, Web API, TDD, Website, WCF, Net, IIS, Developer, Microservices, NUnit, Lead developer, EPiServer, Web, Server, Net core, Portal, Pair programming, SQL Server, Design, Sql, Jquery, Git, API, Scrum, Angular, UI Design, Javascript, CMS, Azure, Training, AngularJS, UI, C, Product owner, MVC
2015 - 2017
job
Applications Developer
Landmarc Solutions Facilities Management.
AngularJs, C# 6, MVC 5, Web API 2, MSTest, Moq, Unity, EF, SQL Server, MongoDb, TFS/TFS Build, IIS, Azure, RESTful microservices, TDD, ITIL
My role involved developing and supporting bespoke AngularJs/MVC applications and RESTful Web API microservices. Client libraries were published to an internal Nuget server, and applications deployed to on premise (Windows/IIS) or Azure hosting.
Smaller projects delivered as sole developer include:
• Creating a RESTful Web API to receive web page timing metrics from a JavaScript callback, using the Page Performance API
• Completing a reporting dashboard using AngularJs, D3.js and ASP.Net MVC to present data obtained from various RESTful microservices
• Extending a Web API service to retrieve a token to encrypt data held in-browser using Web Crypto
I also worked as part of a team larger team delivering a back-end platform and a number of portals used to book and allocate army training facilities (BAMS).
Work I carried out on BAMS included developing new features, applying security fixes based on OWASP principles and penetration test results, making performance improvements, bug fixing, and performing software and SQL Server database deployments. I developed a prototype using MongoDB document storage instead of SQL Server to identify potential performance improvements for the BAMS microservices.
I proactively investigated and fixed the root cause of incidents to reduce their frequency, and enhanced internal tools to expedite resolution of support requests. To improve quality and productivity on the BAMS project, I spent my own time configuring a Continuous Integration server using TFS Build. This reduced the time lost retrospectively fixing build failures and performing manual deployments.
My role involved developing and supporting bespoke AngularJs/MVC applications and RESTful Web API microservices. Client libraries were published to an internal Nuget server, and applications deployed to on premise (Windows/IIS) or Azure hosting.
Smaller projects delivered as sole developer include:
• Creating a RESTful Web API to receive web page timing metrics from a JavaScript callback, using the Page Performance API
• Completing a reporting dashboard using AngularJs, D3.js and ASP.Net MVC to present data obtained from various RESTful microservices
• Extending a Web API service to retrieve a token to encrypt data held in-browser using Web Crypto
I also worked as part of a team larger team delivering a back-end platform and a number of portals used to book and allocate army training facilities (BAMS).
Work I carried out on BAMS included developing new features, applying security fixes based on OWASP principles and penetration test results, making performance improvements, bug fixing, and performing software and SQL Server database deployments. I developed a prototype using MongoDB document storage instead of SQL Server to identify potential performance improvements for the BAMS microservices.
I proactively investigated and fixed the root cause of incidents to reduce their frequency, and enhanced internal tools to expedite resolution of support requests. To improve quality and productivity on the BAMS project, I spent my own time configuring a Continuous Integration server using TFS Build. This reduced the time lost retrospectively fixing build failures and performing manual deployments.
Restful, Unity, Web API, TDD, Security, Net, IIS, Developer, Hosting, TFS, Support, Windows, D3.js, Software, Continuous integration, Storage, Web, Server, Performing, MSTest, MOQ, Training, Sql, .Net, API, SQL Server, Asp.net mvc, ASP.NET, MongoDB, Azure, ITIL, Javascript, AngularJS, Database, C, MVC, Microservices, ASP, Integration, Test, Service
2012 - 2015
job
Developer
M And M Direct E-Commerce.
AngularJs, JQuery, JavaScript, Knockout.js, HTML5, CSS, Bootstrap, C#, MVC, Web API, XML, XSLT, MSTest, Moq, xUnit, nSubstitute, Unity, EF, SQL Server, MongoDb, SDL Fredhopper, Mercurial, IIS, TDD, Scrum
My responsibilities included collaborating on projects, developing features, bug fixing and providing out of hours support for the retailer's ecommerce channel, which supported peak sales in excess of £1 million per day. We were also required to be aware of OWASP, periodically reviewing security and applying necessary fixes.
I was engaged in successful delivery of a number of projects during my time at M and M Direct, including:
• Integrating a 3rd party search platform (SDL Fredhopper) with the website to provide an improved customer experience, connecting to SOAP end-points and transforming results using a mixture of C#, XSLT and XPath.
• Redeveloping the UI using CSS, Bootstrap, JavaScript and HTML5 to improve sales conversion by making it responsive across different devices.
• Modernising the website by converting it to MVC from Web Forms.
• Integrating a 3rd party tool to enrich and manage product information, using MSMQ and SQL Server, along with an internal administration tool consisting of an AngularJs SPA backed by MVC.
• Using Knockout.js and Web API to revolutionise the shopping basket, enhancing functionality and usability.
• Refactoring a legacy application using TDD principles to fix a persistent bug, convincing the development manager of the merits of unit testing.
I provided feedback to improve processes and encourage adoption of best practices, including developing the branching and merging strategy and promoting the adoption of methodologies such as TDD and IoC. I took responsibility for source control, helped mentor junior developers and participated in interviews.
We made use of Jenkins for Continuous Integration and automated deployment, before moving to Jira and Bamboo. During my last year at M and M, we successfully transitioned from Waterfall to Scrum.
Short Term or Older Roles
Bath Wilts and North Dorset Gliding Club Community Wiltshire Ongoing
My responsibilities included collaborating on projects, developing features, bug fixing and providing out of hours support for the retailer's ecommerce channel, which supported peak sales in excess of £1 million per day. We were also required to be aware of OWASP, periodically reviewing security and applying necessary fixes.
I was engaged in successful delivery of a number of projects during my time at M and M Direct, including:
• Integrating a 3rd party search platform (SDL Fredhopper) with the website to provide an improved customer experience, connecting to SOAP end-points and transforming results using a mixture of C#, XSLT and XPath.
• Redeveloping the UI using CSS, Bootstrap, JavaScript and HTML5 to improve sales conversion by making it responsive across different devices.
• Modernising the website by converting it to MVC from Web Forms.
• Integrating a 3rd party tool to enrich and manage product information, using MSMQ and SQL Server, along with an internal administration tool consisting of an AngularJs SPA backed by MVC.
• Using Knockout.js and Web API to revolutionise the shopping basket, enhancing functionality and usability.
• Refactoring a legacy application using TDD principles to fix a persistent bug, convincing the development manager of the merits of unit testing.
I provided feedback to improve processes and encourage adoption of best practices, including developing the branching and merging strategy and promoting the adoption of methodologies such as TDD and IoC. I took responsibility for source control, helped mentor junior developers and participated in interviews.
We made use of Jenkins for Continuous Integration and automated deployment, before moving to Jira and Bamboo. During my last year at M and M, we successfully transitioned from Waterfall to Scrum.
Short Term or Older Roles
Bath Wilts and North Dorset Gliding Club Community Wiltshire Ongoing
Web, TDD, Website, Security, XSLT, It, IIS, Developer, Support, Usability & UX, Development, Testing, Community, Continuous integration, Web API, Server, Search, XUnit, Responsive, Spa, MSTest, Knockout, Mercurial, MOQ, Processes, XPath, Manager, Jenkins, Css, Html5, Sql, Jquery, API, Scrum, Administration, Ecommerce, SQL Server, Bootstrap, Jira, MongoDB, XML, Javascript, Customer experience, AngularJS, Deployment, UI, Usability, C, MVC, Mentor, Integration, SOAP, Sales, Unity
2011 - 2012
freelance
Freelance Developer Powys
unknown.
As a freelancer I worked and sub-contracted for several clients, providing .Net development services and ad-hoc operational and network support. My biggest project was as a sub-contractor developing a website to deliver a tailored course of training videos. Liaising with the client, I was responsible for most phases of project delivery including gathering requirements, developing specifications, estimating and costing, selecting technologies and project development and delivery.
Training, Website, Network, Net, Developer, Support, Development, Costing
2009 - 2011
job
.Net Developer (Partner Integration Team)
GoCompare.com Ltd Insurance Aggregator.
Integration, Net, Developer
2007 - 2009
job
Internet Solutions Developer
KC3.Net Ltd.
MVC, Internship, Server, Web, Internet, Development, Developer, Net, Web API, Linkedin, ASP, Css, UI, Azure, Operations, SQL Server, HTML/CSS/Javascript, Angular, API, .Net, Sql, Html
My education
The Open University
BSc, Computing & IT
BSc, Computing & IT
Christopher's reviews
Christopher has not received any reviews on Worksome.
Contact Christopher Roberts
Worksome removes the expensive intermediaries and gives you direct contact with relevant talent.
Create a login and get the opportunity to write to Christopher directly in Worksome.
38000+ qualified freelancers
are ready to help you
Tell us what you need help with
and get specific bids from skilled talent in Denmark