04/17/2024 updated

**** ******** ****
100 % available

Senior .net developer

Epsom, United Kingdom
Only remote
BTEC HND in Electrical and Electronic Engineering
Epsom, United Kingdom
Only remote
BTEC HND in Electrical and Electronic Engineering

Profile attachments

Bruce_Bennett.docx

Legacy DatabaseResearchAgile MethodologyC Sharp (Programming Language)Relational DatabasesVisual Basic .NET (Programming Language)Systems Development Life CycleSolution ArchitectureTestabilityBackendSpecflow
A highly experienced and flexible software developer with over 20 years’ experience delivering bespoke, data-driven testable solutions.  Starting from simple classic app and ASP up-to complex modern architectures. 
Typically, I work on the backend of complex systems with some front-end work in an agile environment.
 
  • Design, analysis and implementation of applications and web sites.
  • Full/ Systems Development Life Cycle (SDLC), including initial investigation of technologies and solutions architecture of both green and brown field development. 
  • Over 20 Years’ experience in desktop, server, and web environments, collaborating with disparate teams and departments.
  • Where possible adheres to best practices and modern coding standards.

Experience

Professional experience10+ years
Freelancer since2007

Languages

GermanBasic knowledgeEnglishNative speaker

Project history

Senior Developer

TMA Data Management

Energy, Water & Environment

50-250 team member

Worked on internal systems to handle reading various energy utility meter files and obtaining of
utility meter reads, either by a human reading the meter on site or reading a smart meter
remotely.
The first application handled the flow of the utility meter files throughout the system. Extending
the existing functionality using .net 4.6 before migrating the project to .net core 5+
The second system handled the scheduling of utility meter reads either using a smart meter or a
human. This project was a complete rewrite using .net 5/6 Restful API's, including two small
front-end projects written using Angular. I designed and implemented the API's and test
environments to fit around existing functionality.
Latterly I modified a mobile application to allow users to enter their daily mileage. This used a
mixture of C# restful API's, being called from a Xamarin based mobile app for Android. This needed
be to function offline, so SQLite was used as a local data store.
For all projects I designed and implemented a SpecFlow based, system testing framework. System
testing was used due to a large part of the business logic being in the database, prior to being
moved to Rest API
Also developed a way to auto document all the Fluent Validation rules within the application.
Technology Used
Azure VM's, .net 6, .net framework 4.8, Angular 14-15, Azure VM's, C#, TypeScript, git, Db-Up,
Docker, Entity Framework Core, Fluent Validation Identity Server 4, Integration Tests, MS Test,
NUNIT, MOQ, MS-SQL, Stored Procedures, Database Design, OAuth 2, Rest API, SOAP, SQLite, BDD,
SpecFlow, TDD, TFS, Unit Tests, Integration Tests, VB.NET, WPF, JSON, XML, Xamarin, Web Forms,
Bash, Design patterns, Shell scripts, PowerShell

Architect/ Backend Developer

Clarizen
The first project was to create a custom page on the portal, to report on when a user had not
filled in a timesheet. This was presented to the user as a year-to-date calendar using JavaScript,
jQuery and the framework Underscore.js.
The second project was to provide a means of exporting the receipts to a Zip file. This involved
interrogating the Clarizen API to extract the data, then transforming the data into either JSON,
CSV or Excel files for the user to download via an Endpoint. Integration testing was done using
SpecFlow and XUnit.
Technology Used
.net 4.6.2, C# Core 3, Clarizen CZQL, Gerkin, EPPlus, GitHub, JavaScript, jQuery, JSON, LINQ, MOQ,
Restful API, SpecFlow, Underscore.js, Web API, XUnit, integration Tests, Unit Tests

Contract Developer

Premier Global NASM
The prime project was to integrate a new loan management software application into the workflow.
This involved creating .net core API and SSIS packages to integrate with Achiever CRM, DocuSign/
Adobe eSign and NEXUM. Created APIs to automate the manual process of sending contracts to the
customer for electronic signature.
Technology Used
.net core 2.2, Adobe eSign, Azure Dev Ops, C#, Gerkin, DocuSign, GitHub, JavaScript/ jQuery, Jira,
LINQ, MS-SQL 2014, MySQL, NEXUM, Restful API, Selenium, SOAP, SpecFlow, SQL Triggers, SSIS, Stored
Procedures, Stored Procedures, Tableau, Version Control (Git), Visual Studio 2019

Contract Developer

Veterinary Medicines Directorate
Worked as part of a remote team of 6 developers to modernise current functionality. The main task
was to provide an automated means of migrating data from MS-SQL into Mongo using microservices. An
additional task was to investigate how to use open-source software to create and sign PDF's.
All work was done to the Government Digital Service Standard


Technology Used
.net Core 2.1, Agile, Azure Web Apps, Azure Cosmos (Mongo Db), Azure Functions, Azure SQL, C#,
Confluence, Gerkin, docker, GDS, GitHub, Jira, JSON, kitematic, LINQ, Microservices, Mongo Db,
MOQ, SSIS, NoSQL, REST API, ROBO 3T, Version Control (Git), Visual Studio 2017

Contract Developer

XRIBA
Worked as part of a remote team of eight developers spread between Italy and the UK to help
deliver a new financial auditing product for ICO's in the block chain environment using ASP.net
Core 2.0.
One of the areas I focused on was .net core custom user authentication in a multilingual
environment.
As part of the team working on the OCR validation microservice process I created the means to
upload data to an excel or CSV file stored in the cloud (One Drive).
A large part of the work was stabilising and optimising the product for release. To ensure bugs
did not reappear I implemented unit testing solutions using xUnit.
Technology Used
Agile, AJAX, ASP.Net Core 2.0, Azure Cross Database Queries, Azure DevOps, CI/ CD pipelines, Azure
SQL, C#, Cloud Storage, CSS, Dependency Injection, DevOps, Dry, EPPlus, JavaScript, jQuery,
Lambda, LINQ, Microservices, MOQ, n-tier, OAuth2, Object Orientation (OO), Rest API, Stored
Procedures, TDD, Version Control (Git), Visual Studio 2017, VSTS, Web API, xUnit, Design patterns

Contract Developer

Just Retirement
Worked as part of a team of three amending aspects of the internal payment processing application
written using ASP.net MVC. Designed a modification to the payment frequency along with specifying
some of the integration tests. Also worked on several small changes to the front end.

Contract developer

Igence
Worked as part of a team of four developers on a Real-Time Radar control and monitoring system in
a security sensitive environment. Focusing on creating a new WPF user interface, connecting to a
C++ backend while adhering to best practices.

Contract developer

Frazer-Nash
Worked as part of a team of seven developers in an agile/ scrum environment, helping to upgrade
all legacy internal applications to work with a new version of a third-party salesforce like
product. Initially was tasked with modernizing the older applications before I suggested a new
strategy which would enable the team to meet the deadline. Used PowerShell for automated
deployment and configuration.
Was subsequently involved with new MVC sites, adhering to suitable modern coding practices.

Contract Developer

Cabot Financial
At Cabot Financial was working in a fast-paced agile team of nine developers to create an
application which imports and processes large amounts of financial data.
Initially was tasked with creating the RESTful web service to be consumed by the Angular/ MVC UI,
unit and integration testing was achieved using MS-Test and FakeItEasy.
Also was tasked with implementing a windows service for server processing of the workflow, using
the command design pattern.

Contact form

Log in to get in touch

You need to be logged in to use the contact form.

Sign upLog in