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, high-availability 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. I have taken this time for continued personal development, engaging in advanced courses and self-directed projects that expanded my skill set and reinforced my ability to adapt to new challenges. 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.

  • Currently brushing up on HTML5, Javascript and Typescript, and then learning React
  • 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

Participating in the design, development and implementation of large, complex, stable and fault-tolerant systems and processes using C#, Kafka messaging and Kubernetes. Dealing with various architectural styles including monolith, modular monolith and micro-services.

  • Developed and maintained C# ASP.NET Core applications in a streamlined DevOps environment with fully automated CI/CD pipelines 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 message-driven architectures using Kafka publishers and consumers
  • Leveraged GitHub Copilot and ChatGPT to accelerate coding workflows and enhance productivity through AI-assisted development
  • Wrote clear, well-structured, and modular code ensuring long-term maintainability and scalability
  • Utilised structured logging surfaced through Splunk, enabling log consistency and correlation for complex transactions across multiple services, reducing debugging time and resolving production issues faster
  • 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 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 TDD following GitHubFlow with C#, Jenkins 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 and fault-tolerance
  • 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
  • Contributed to ongoing experiments to improve the teams’ way of working
Senior Software Engineer - Capita Travel & Events
Dec. 2017 - Oct. 2020

Daily coding in C# with VS, Git/Branches and ReSharper within an agile 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/OOD 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
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# TDD with NUnit, Selenium web testing and continuous integration.

    • 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 principles and unit/integration testing
    • Involved in the design of the UI to ensure it’s 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 OOD/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

    Senior developer for the design, support and delivery of complex business applications within the department. Liaised with a broad range of stakeholders, colleagues and customers.

    • Delivered on time and to budget a C# Windows Application utilising ClickOnce deployment. This allowed pharmaceutical suppliers to tender against NHS contracts for secondary care medicines
    • 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 OOD 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