07747 805556
Swindon / Remote

PROFILE

A professional and proficient Senior Software Engineer possessing considerable experience in application development, specialising in C# ASP.NET. Well organised, objective and diplomatic, able to quickly adapt to new business domains having an immediate, positive business impact. Proven track record of optimising performance and implementing scalable, secure and fault-tolerant systems.

TECHNICAL SKILLS AND COMPETENCIES

SOFT SKILLS

CAREER HISTORY

Career break
April 2024

During my career break, I have remained committed to staying current with industry trends and evolving technologies, ensuring I am well-prepared for the fast-paced demands of software engineering. Now, with refreshed perspective and enhanced knowledge, I am ready to join a forward-thinking company where I can leverage my experience and new insights to make an immediate and meaningful business impact.

  • Refresh on HTML5, Javascript, Typescript and CCS3
  • Open Telemetry
  • GitHub Actions
  • Deeper dive into Kubernetes and configuration
  • Deeper dive into GraphQL with Hot Chocolate
  • Completed many online courses to deepen my knowledge in software engineering, industry trends and best practices
  • Numerous other deeper dives into many aspects of software engineering
Senior Software Engineer - Zopa Bank, Loan Servicing
Feb. 2022 - March 2024

Contributed to the design, development and implementation of large, complex, stable, secure and fault-tolerant systems and processes using C#, Kafka messaging, Kubernetes inc. config, and SOLID principles. Worked across various architectural styles including legacy monolith, modular monolith and microservices.

  • Developed and maintained C# ASP.NET Core HTTP RESTful applications in a streamlined DevOps environment, with fully automated CI/CD pipelines via YAML config, allowing rapid release cycles
  • Cloud-Native development using dockerized containers running inside Kubernetes, providing rapid deployment, scalability and consistency
  • Built various mission-critical processes meeting high fault-tolerant requirements by implementing async message-driven architectures using Kafka publishers and consumers
  • Wrote high quality, clear, well-structured, and modular code ensuring long-term maintainability and scalability, including use of CQRS pattern with MediatR, and Dapper for lightweight DB access
  • Wrote clear, well-structured, and modular code ensuring long-term maintainability and scalability
  • Leveraged GitHub Copilot and ChatGPT to accelerate coding workflows and enhance productivity through AI-assisted development
  • Integrated comprehensive monitoring and alerting solutions using Prometheus and Grafana, providing actionable insights to product owners and proactively reducing incident resolution times
  • Integrated comprehensive monitoring and alerting solutions using Prometheus and Grafana, providing actionable insights to product owners and proactively reducing incident resolution times
Senior Software Engineer - Nationwide Building Society
Oct. 2020 - Dec. 2021

Working within a specialist mortgage team on a mixture of both mature and newer HTTP RESTful microservice Web Apis, stability and maintainability was enhanced alongside new functionality, whilst adapting to changing requirements. Stories were refined and planned using Agile and Scrum, typically releasing following a fortnightly beat.

  • Delivering features using C# and TDD/SOLID principles with Jenkins pipeline and BitBucket\GitHub
  • Daily coding and shaping of the latest mortgage offering to allow potential customers to self-serve their mortgage journey end-to-end
  • Used ELK stack for logging and monitoring via Kibana and watcher alerts
  • Services hosted and managed in AWS running on Kubernetes with Docker and MongoDb, enabling scalability, fault-tolerance and fast release cycles
  • Managed a technical development program for a learner, moving them towards becoming a full-time junior C# developer, offering continuous advice, mentorship and guidance on best practices
Senior Software Engineer - Capita Travel & Events
Dec. 2017 - Oct. 2020

Daily coding in C# using SOLID principles with VS, Git and SVN Branches and ReSharper within an Agile Scrum environment with NUnit, MOQ and Specflow. Stories are developed alongside the product owner and testing team and managed through Azure DevOps; delivering robust solutions with high confidence.

  • Transitioned various applications and components into Azure Build/Release pipelines for Continuous Integration and Deployment, including Checkmarx Static Code Analysis phase
  • Introduced the async task pattern from top to bottom within core components of our API to improve throughput and responsiveness, reducing processing time of requests
  • Continuous Integration/Deployment using TeamCity/Octopus Deploy and Azure DevOps Build/Release pipelines
  • Daily development using C# with Git and feature branches using SOLID/OOP and TDD principles
  • Integrated Application Insights to components to better analyse and monitor usage/timing metrics
  • Responsible for re-engineering a legacy system into a RESTful Web API with Dapper ORM
House Renovation
May 2017 - Nov. 2017

    Remote Senior Software Engineer - Biomni Ltd.
    Sep. 2015 - May 2017

    Developing in an Agile environment of 10 developers with both Scrum and Kanban, bug fixes, features and enhancements were delivered through full remote pair programming, employing C# with TDD, Selenium web testing and continuous integration, coupled with SOLID/OOP principles.

    • Full stack development with C# and MVC, jQuery, TypeScript, .Net and EF 6
    • Collaborated closely with other team members to plan, design and develop robust solutions
    • Daily development to company standards of clean, maintainable and reliable C# code based on complex business logic through the use of both SOLID/OOP principles and unit/integration testing
    • Involved in the design of the UI to ensure it was easy to use, clear, functional and responds quickly to user interactions
    • Reduced duplication of view content and increased reusability of UI elements by splitting views into smaller components using Partial Views. This made the parent view simpler to understand and allowed larger UI elements to be viewed in isolation
    Freelance C# Developer - Herald Chase Ltd.
    March 2015 - July 2015

    Designed and developed a multi-threaded C# WinForms application for cleansing, manipulating and de-duplicating name and address data.

    • Reduced frequent processing of data files from days to minutes
    • Created a full user guide for the application and provided training to users.
    Senior C# Developer - Concorde
    Feb. 2014 - Feb. 2015

    Working within a small team using agile to support the company's SaaS Software Asset Management solution, developing solutions to complex programming scenarios using C# and ASP.NET together with OOP/SOLID principles. Learnt some Angular JS and implemented a Single Page Application to consolidate multiple data intensive pages, minimising data transfer, drastically reducing response times allowing for a more interactive UI.

    SC Cleared C# Developer, Commercial Medicines Unit, Dept. Of Health
    April 2008 - Jan. 2014

    Responsible for the 2 primary systems used for Pharmaceutical Tendering in the UK against NHS contracts for secondary care medicines.

    • Transformed the tendering process by developing a modern, C# Click-Once WinForm application
    • Introduced jQuery and AJAX throughout an enterprise ASP.net web application to minimise data transfer, increase responsiveness and interactivity, and to significantly ease JavaScript development
    • Re-engineered several large C# ASP.Net web applications to adhere to best practices of OOP and SOLID principles
    • Migrated four Classic ASP web applications to C# ASP.Net delivering a better development environment, improved performance and fully integrated debugging support
    • Consolidated C# code into shareable assemblies to reduce cost cutting concerns and provide consistency across solutions
    • Reviewed both high and low level technical documentation and liaised with external stakeholders during the department's transition to a new IT infrastructure and estate
    • Successfully delivered numerous developments by quickly building rapport with, listening to, discussing and motivating others critical to the project's success

    EDUCATION

    University of East Anglia: BSc Business Information Systems / Secondary: 3 A Levels and 9 GSCE’s