Search

Resume

Profile

I am a highly experienced contract software developer with 25 years of experience in creating high-quality software solutions for a diverse range of business clients. As a problem solver who thrives on challenges, I am reliable, can meet deadlines, and work well with new people. My expertise in software development and technology, combined with my strong communication skills and ability to work effectively both in teams and independently, ensures that I deliver robust and efficient solutions. I am motivated, enthusiastic, and have a perfect attendance record, never having had a day off sick.

 

Expertise and experience in:

  • Programming languages C#, VB.net, C++, Java, Python, solidity and JavaScript
  • Development in all versions of .Net
  • WebRTC video communications
  • Frontend and backend development
  • Video editing and transcription
  • Public sector experience
  • E-commerce platforms
  • Creating and implementing Ai assistants
  • Experience of most databases and fluent in SQL
  • Understanding and implementation of design patterns
  • Test driven development (TDD) and continuous delivery experience
  • Cloud infrastructure management (AWS, Azure)
  • Cryptocurrency blockchain development, truffle, solidity and web3
  • Smart contract development and integration with distributed exchanges

 

Achievements

  • Father and mentor of a British swimming Champion
  • Created cryptocurrency trading engines on both centralized and none centralized (DEX) platforms.
  • Designed and built a warehouse control system with AGV's from scratch
  • Built and managed many successful websites and software systems
  • Proprietor of a mail order optics / electronics business
  • Led the development of multiple high-profile healthcare IT projects improving patient care and operational efficiency

 

Contract Assignments

 

Booksolve Computer Systems Ltd (Multiple assignments, November 2005 - Present) – Lead Developer
At Booksolve Computer Systems Ltd, I have been involved in multiple assignments from November 2005 to the present. My work included developing and implementing several plugins and APIs, including REST APIs, using C# on nopCommerce 4.5. Key projects involved enhancing data exchange within the book industry with the BIC API, creating the Credimax payment plugin for secure transactions, and streamlining inventory management with a library ordering plugin. Additionally, I migrated e-commerce platforms to nopCommerce v4.5, improved payment systems including Realex, OPayo, SecureRetail, and national book tokens, and integrated with various third-party data providers. My work also involved creating and maintaining multiple e-commerce websites and supporting systems and data feeds, implementing and modifying the nopCommerce platform, and developing new plugins for payment integration, searching, and discounts.

Skills: C#, nopCommerce, REST APIs, Plugin Development, API Integration, Payment Systems, E-commerce, Data Exchange, Inventory Management, Web Development, SQL, ASP.NET, Agile Methodologies, Team Collaboration, Client Communication, JavaScript, CSS, HTML.

 

The Newcastle Upon Tyne Hospitals NHS Foundation Trust · Contract (November 2022 – April 2024, extended 5 times) – Lead Developer
During my tenure at The Newcastle Upon Tyne Hospitals NHS Foundation Trust, I significantly contributed to advancing software development projects aimed at enhancing patient care and operational efficiency. Utilizing .NET Core (net8.0), JavaScript, Microsoft Azure, Microsoft SQL Server, Entity Framework, OpenAI, Git, DevOps practices, and REST APIs, I led initiatives to convert or rewrite key applications including electronic bedboards, observations, appointment management, and blood sample tracking. My ability to collaborate with other departments and maintain strong relationships with key individuals was crucial to the successful delivery of these projects.

Skills: .NET Core, JavaScript, Microsoft Azure, Microsoft SQL Server, Entity Framework, OpenAI, Git, DevOps, REST APIs, Software Development, Healthcare IT, Project Leadership, Cross-Department Collaboration,, Public Sector Experience.

 

Astech Projects - Robotics and Automation (October 2021 – February 2022, extended) – Lead Developer
At Astech Projects, I created a control system for a robotic process to automate medical batch testing. This involved working with C# Forms, Oracle, Java, Kuka Sunrise, Modbus, Trio, UDP, and RS232. I developed a front-end system for configuration and control, and established protocols for hardware interaction, demonstrating my skills in robotics, automation, and user interface design.

Skills: C# Forms, Oracle, Java, Kuka Sunrise, Modbus, Trio, UDP, RS232, Robotics, Automation, UI Design, Hardware Interaction, Systems Integration.

 

Zen Internet (June 2021 – October 2021) – Senior Software Developer
While at Zen Internet, I worked on creating managed Kubernetes microservices for consumption by public-facing sites and other systems within the organization. This involved using C# and .Net Core, AWS CloudFormation, Buckets, Athena, Lambda, Azure DevOps Pipeline, and REST APIs. My work facilitated continuous deployment and efficient cloud infrastructure management.

Skills: Kubernetes, Docker, Microservices, C#, .NET Core, AWS CloudFormation, AWS Buckets, Athena, Lambda, Azure DevOps, REST APIs, Continuous Deployment, Cloud Infrastructure Management.

 

Eurocamp (Greenbank Holidays Ltd) (Multiple assignments, December 2018 – April 2020) – Lead Developer
At Eurocamp, I developed a drag-and-drop site scheduling system to manage arrivals and optimize efficiency for 200 sites across Europe. Utilizing MVC Core, CSS, Git, TeamCity, Grunt, AWS, jQuery, React.js, Node.js, NoSQL / Azure Table Storage, SQL Server, and REST APIs, I managed deliverables, site visits, tourist tax, assets, customer stays mapping, and routing. This project showcased my ability to handle complex logistical challenges and deliver intuitive user interfaces.

Skills: MVC Core, CSS, Git, TeamCity, Grunt, AWS, jQuery, React.js, Node.js, NoSQL, SQL Server, REST APIs, Drag-and-Drop Interfaces, Scheduling Systems, Logistical Management, UI/UX Design, Docker, Azure Table Storage, JavaScript, HTML.

 

SG Gaming Ltd (February 2016 – October 2016, extended 3 times) – Lead Developer
I worked with a small team at SG Gaming Ltd to create a cash and voucher terminal for use in casinos and betting shops. My responsibilities spanned user-facing views, operator configuration, and hardware interfaces. The project involved WPF, MVVM, Unity, Prism, Stateless, C#, C++, SVN, Windows Embedded, Nunit, Moq, and TDD, highlighting my proficiency in developing secure and reliable systems for the gaming industry.

Skills: WPF, MVVM, Unity, Prism, Stateless, C#, C++, SVN, Windows Embedded, NUnit, Moq, TDD, Gaming Systems, Secure Transactions, Hardware Interfaces.

 

YRFree Technology Ltd (March 2014 – September 2015, extended 5 times) – Lead Developer
At YRFree Technology Ltd, I developed a streaming platform enabling live video to be sent from a mobile app, facilitating real-time collaboration and data capture. Using ASP.NET, C#, C++, Wowza, WebRTC, Entity Framework, SQL Server 2012, Web services, JSON, HTML5, jQuery, TFS, WCF, FFMPEG, GIT, Web sockets, Bootstrap, Ninja, Python, AngularJS, and MVC, I created a WebRTC recorder for capturing live video and audio from multiple streams into H264 encoded files.

Skills: ASP.NET, C#, C++, Wowza, WebRTC, Entity Framework, SQL Server 2012, Web Services, JSON, HTML5, jQuery, TFS, WCF, FFMPEG, GIT, Web Sockets, Bootstrap, Ninja, Python, AngularJS, MVC, Streaming Platforms, Real-Time Collaboration, Video/Audio Capture.

 

Airsweb Health and Safety Management Ltd (November 2013 – March 2014, extended) – Senior Software Developer
I worked on an existing health and safety management tool at Airsweb, guiding clients into compliance, providing support, and creating new functionality. The project utilized ASP.NET, C#, VB.NET, JavaScript, Ajax, SQL Server 2008 R2, VS 2012, Web services, and MVC.

Skills: ASP.NET, C#, VB.NET, JavaScript, AJAX, SQL Server 2008 R2, Visual Studio 2012, Web Services, MVC, Health and Safety Management, Client Compliance, Support.

 

Lancashire Teaching Hospitals NHS Foundation Trust (January 2013 – October 2013, extended 2 times) – Lead Developer
At Lancashire Teaching Hospitals, I created several web applications aimed at improving efficiencies across outpatient clinics, endoscopy, and theatre. Additionally, I developed a web-based report viewing tool for the pathology department and maintained legacy systems. Technologies used included ASP.NET, C#, VB.NET, WinForms, MVC, jQuery, SQL Server 2008 R2, and Visual Studio 2012.

Skills: ASP.NET, C#, VB.NET, WinForms, MVC, jQuery, SQL Server 2008 R2, Visual Studio 2012, Healthcare IT, Efficiency Improvement, Web Applications, Legacy Systems Maintenance, JavaScript, CSS, HTML, Public Sector Experience.

 

Linder Myers LLP (September 2012 – January 2013, extended 2 times) – Lead Developer
I was responsible for an integration project at Linder Myers LLP, enabling a third-party company to remotely create new matters and clients in Lawsoft case management software, and modify and update workflows as necessary. The system comprised several desktop and web applications, using ASP.NET, WinForms, C#, Web services, WCF Services, and SQL Server 2008 R2.

Skills: ASP.NET, WinForms, C#, Web Services, WCF Services, SQL Server 2008 R2, Case Management Systems, Integration Projects, Workflow Automation, JavaScript, CSS, HTML.

 

Wrightington Wigan and Leigh NHS Foundation Trust (December 2011 – September 2012, extended 3 times) – Senior Software Developer
At Wrightington Wigan and Leigh NHS Foundation Trust, I worked on multiple applications concurrently, including a document archive facility for managing scanned documents, a system for surgeons to order diagnostic tests, and several Android applications for patient audits and questionnaires.

Skills: ASP.NET, WinForms, VB.NET, C#, Web Services, SQL Server, Visual Studio 2010, NDL MX, LINQ, Document Management, Diagnostic Test Ordering, Android Applications, Healthcare IT, JavaScript, CSS, HTML, Public Sector Experience.

 

European Metal Recycling (October 2010 – November 2011, extended 3 times) – Senior Software Developer
I contributed to various projects at European Metal Recycling, including web and desktop applications for logistics and finance operations. I collaborated on designing, building, and deploying a workflow-driven purchase order and invoice approval system, which handles over £100K per day. Additionally, I extended the scope of a critical reporting system to improve security and usability for remote depots worldwide. The technologies involved were ASP.NET, WinForms, VB.NET, C#, Web services, SQL Server, LINQ, MS Queue, Crystal Reports, and Visual Studio 2010.

Skills: ASP.NET, WinForms, VB.NET, C#, Web Services, SQL Server, LINQ, MS Queue, Crystal Reports, Visual Studio 2010, Logistics, Finance Operations, Workflow Automation, Reporting Systems, JavaScript, CSS, HTML.

 

Antony Hodari Solicitors (April 2010 – September 2010, extended 3 times) – Senior Software Developer
At Antony Hodari Solicitors, I implemented a Ministry of Justice (MOJ) industry-led project aimed at speeding up the RTA (Road Traffic Accident) claim process for compensation. This comprehensive application was built using web, desktop, server, and database technologies, driven by SQL jobs, triggers, and stored procedures. The project involved integrating the new system into the existing Lawsoft software.

Skills: ASP.NET, VB.NET, WinForms, C#, SOAP, XML, Web Services, SQL Server, RTA Claims, Integration, Workflow Automation, JavaScript, CSS, HTML.

 

Evo Solutions Ltd (September 2009 – March 2010, extended 3 times)
At Evo Solutions Ltd, I worked in a dynamic team of developers and database administrators to rapidly modify existing .NET applications and develop new web applications. Utilizing Visual Studio 2008, AJAX, and SQL Server 2008, I contributed to enhancing the functionality and performance of the applications.

Skills: ASP.NET, C#.NET, VB.NET, AJAX, SQL Server 2008, .NET Framework 3.5, Web Applications, Rapid Development, JavaScript, CSS, HTML.

 

Cobent Ltd (April 2009 – August 2009) - Software Developer
At Cobent Ltd, I worked in a small team developing training and compliance software. Utilizing Agile methods, we ensured a continuous delivery of software to the client. The project involved developing both web-based and desktop applications, as well as SQL Server 2005 work.

Skills: ASP.NET, WinForms, VB.NET, SQL Server 2005, JavaScript, .NET 2.0, Training Software, Compliance Software, Agile Methodologies, Continuous Delivery, CSS, HTML.

 

Thomson eMed-Media (March 2008 – April 2009) – Web Developer
At Thomson eMed-Media, I built a questionnaire-type website for a pharmaceutical supplier. The project involved creating comprehensive reports and client notifications. The technologies used included C#, ASP.NET, SQL Server 2005, and JavaScript.

Skills: C#, ASP.NET, SQL Server 2005, JavaScript, Web Development, Reporting, Client Notifications, CSS, HTML.

 

Pinecone Ltd (December 2008 – December 2012) – Lead Developer
At Pinecone Ltd, I developed software modifications and new functionality for an application designed to manage school trips and provide online payment solutions. The application includes a Windows desktop application and a website for online payment functionality. My responsibilities also involved providing ongoing consultancy

Skills: VB.NET, C#, ASP.NET, WinForms, SQL Server 2005, School Trip Management, Online Payment Solutions, Software Modifications, Consultancy, JavaScript, CSS, HTML.

 

TRL Ltd (October 2008 – March 2009) – Software Engineer
At TRL Ltd, I provided modifications and improvements to an existing piece of environment modeling software. The project involved updating a legacy C++ application to current standards using Visual Studio 2008. I corrected aspects of the model and added new features as required.

Skills: VB.NET, C#, C++, SQL Server 2005, Environment Modeling Software, Legacy Systems, JavaScript, CSS, HTML.

 

Iris Software Ltd (April 2008 - October 2008) – Software Developer
At Iris Software Ltd, I worked in a large team of developers and testers to provide both new functionality and modifications to the core training product. My responsibilities included creating ASPX pages, Classic ASP pages, stored procedures, and desktop applications. The technologies used included VB.NET, C#, ASP.NET, SQL Server 2005, Classic ASP, and .NET 3.5.

Skills: VB.NET, C#, ASP.NET, SQL Server 2005, Classic ASP, .NET 3.5, Training Software, Team Collaboration, JavaScript, CSS, HTML.

 

MouchelParkman Plc (June 2006 - December 2007, extended 5 times) – Software Developer
At MouchelParkman Plc, I worked in a small, efficient team to develop new software and provide rapid fixes and modifications to existing software. I created key financial applications to provide nationwide automated invoice and billing systems for County Councils around the UK. These systems required the design and development of both desktop and web applications utilizing C#, AJAX, and SQL Server 2000/2005. The technologies used included VB.NET, C#, ASP.NET, WinForms, SQL Server 2005, and AJAX.

Skills: VB.NET, C#, ASP.NET, WinForms, SQL Server 2005, AJAX, Financial Applications, Invoice and Billing Systems, Public Sector Experience, JavaScript, CSS, HTML.

 

Prism Group Ltd (October 2006 - April 2007) – Lead Developer
At Prism Group Ltd, I took over the development of a medical trial modeling application. The project involved integrating 3D graphing components (Nevron) and implementing sophisticated algorithms to allow end users to interact with and predict trial outcomes. My role also included providing ongoing consultancy. The technologies used included VB.NET and C#.

Skills: VB.NET, C#, Medical Trial Modeling, 3D Graphing, Algorithms, Consultancy, JavaScript, CSS, HTML.

 

MCG Consulting Group (April 2006 - July 2006) – Software Developer
At MCG Consulting Group, I was contracted to build several key components of a large intranet-based business process management system aimed at the food and drink industry. The components were developed using VB.NET, with a focus on creating web controls for the display and editing of food composition procedures. AJAX was employed to provide desktop-like functionality to the web application. My responsibilities also included extensive database work, including creating stored procedures, views, and functions. The technologies used included VB.NET, ASP.NET, SQL Server, and AJAX.

Skills: VB.NET, ASP.NET, SQL Server, AJAX, Business Process Management, Food Industry, Web Controls, Database Development, JavaScript, CSS, HTML.

 

Promar (February 2006 - April 2006) – Software Developer
At Promar, I worked to aid the completion of a financial reporting tool. My primary responsibility was the completion of a cash flow component. The technologies used included VB.NET, VB6, and SQL Server.

Skills: VB.NET, VB6, SQL Server, Financial Reporting, Cash Flow, Public Sector Experience, JavaScript, CSS, HTML.

 

Booksolve Ltd (November 2005 - February 2006) – Software Developer
At Booksolve Ltd, I was responsible for creating new applications and improving existing software products. The majority of my work involved developing new solutions for the remote administration of SQL Server databases. The software was created using VB.NET and ASP.NET, leveraging HTTP for communication.

Skills: VB.NET, ASP.NET, SQL Server, Remote Administration, Software Development, JavaScript, CSS, HTML.

 

Rayware Ltd (October 2005 - November 2005) – Software Developer
At Rayware Ltd, I developed a comprehensive warehouse management application to streamline the order fulfillment process. This application was instantiated via a Meteor server, which facilitated seamless communication between various systems within the warehouse. When new orders were generated, the details were automatically sent to portable hand scanners used by warehouse operators. These operators would then pick the items from the warehouse and scan the barcodes to confirm that the correct items had been picked. This process ensured accurate and efficient order fulfillment, reducing errors and improving overall operational efficiency.

Skills: VB.NET, SQL Server, VB6, Stored Procedures, Triggers, Order Management, Communication Systems, JavaScript, CSS, HTML.

 

FileTravel Ltd (June 2005 - September 2005) - Lead Developer
At FileTravel Ltd, I was contracted as a senior developer and analyst programmer to design and build bespoke applications and improve the existing system. All .NET development implemented CSLA business object architecture. My responsibilities included maintaining the existing system and participating in discussions and meetings with senior staff to finalize designs

Skills: VB.NET, ASP.NET, SQL Server, Crystal Reports, CSLA, Bespoke Applications, System Maintenance, JavaScript, CSS, HTML.

 

MHC International Ltd (March 2005 - June 2005) - Lead Developer
At MHC International Ltd, I undertook the ongoing development of a private client’s project, converting their FrontPage/Perl website to a more modern and maintainable solution. This included handling online transactions

Skills: ASP.NET, COM, ASP, VB.NET, HTML, Website Modernization, JavaScript, CSS.

 

Anytimeafter9 Ltd (January 2005 - May 2005, extended 2 times) - Lead Developer
At Anytimeafter9 Ltd, I developed a widely distributed desktop application enabling users to easily research medical documents. Given that the application was to be distributed to over 500 clients, an Access format database was used to hold the search data along with the binary data representing Microsoft Word documents. The MS Word object was extensively used to manipulate and print documents

Skills: Visual Basic 6, OLE, COM, SQL, MS Word Object, Medical Document Research, Desktop Application.

 

Carcraft Ltd (September 2004 - January 2005) - Software Developer
At Carcraft Ltd, I was responsible for the maintenance and continuing development of an existing finance application used for credit scoring customers. My role included some redesign of the existing SQL Server database

Skills: Visual Basic 6, SQL Server 2000, T-SQL, COM+, COM, VB.NET, Finance Application, Credit Scoring, Database Redesign.

 

Danisco Plc (November 2003 - September 2004, extended 3 times) - Lead Developer
At Danisco Plc, I developed a warehouse management system (WMS) for Danisco Ingredients based in Grindsted, Denmark. The control software was designed to manage 12 automatic forklift trucks and other hardware, including conveyors, scanners, scales, and a large crane. I created several applications to manage and control industrial hardware. The majority of this contract was conducted under my own supervision and motivation. The improvements I made increased the warehouse's capacity to handle 500 tonnes of products per day, with an approximate value of £3 million, representing a 500% increase in capacity. The technologies used included Visual Basic 6, VB.NET, C#, SQL Server 2000, T-SQL, COM+, COM, Serial Port Communications (RS232), Kepware OPC Server, PLC, and DCOM.

Skills: Visual Basic 6, VB.NET, C#, SQL Server 2000, T-SQL, COM+, COM, RS232, Kepware OPC Server, PLC, DCOM, Warehouse Management System, Industrial Hardware Control.