04/17/2024 updated


100 % available
Senior .net developer
Epsom, United Kingdom
Only remote
BTEC HND in Electrical and Electronic EngineeringLegacy 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.
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
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
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
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
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
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
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