07747 805556
Swindon / Remote

PROFILE

A professional and proficient Senior Software Engineer possessing considerable experience in application development, specialising in C# ASP.NET. Organised, objective and goal orientated, quickly adapting to new business domains having an immediate, positive business impact. Proven track record of implementing scalable, secure and fault-tolerant systems.

TECHNICAL SKILLS AND COMPETENCIES

SOFT SKILLS

CAREER HISTORY

Senior Software Engineer - Source Intelligence
March 2025

Joined a new team as the first engineer, taking ownership and driving the delivery of challenging and ambiguous requirements with high-quality solutions. Trusted to tackle technical challenges on the project and to deliver clear and maintainable outcomes under pressure.

  • Daily use of AI Assisted development via GitHub CoPilot Agent to help deliver serverless Azure Function Apps utilizing a mixture of HTTP, Timer and Service Bus triggers to respond to both requests and business events, backed by CosmosDB
  • Established a robust Azure Service Bus–based event-driven architecture with a reusable messaging component, enabling fast integrations and dependable, idempotent message handling
  • Implemented end-to-end auditing across Entra and database operations, providing structured, type-rich JSON audit records that improve traceability, reduce investigation time, and strengthen compliance
  • Created a common NuGet package for common cross-cutting concerns in Azure Function Apps, including middleware for auth/authz, logging, global exception handling, header propagation and request context
  • Built multi-stage Yaml-based CI/CD pipelines in Azure DevOps using shared templates. These provided a consistent and streamlined workflow to build/test and deploy applications
  • Created a secured Git manifest repository for the safe storage and retrieval of application config at deployment time across multiple environments
  • Used managed identities to securely access cloud resources, such as Azure databases and Key Vaults, and implemented custom JWT based authentication and authorization for Azure Functions Apps as supported identity providers were out of scope. This enabled a familiar developer experience of using attributes to define authorization rules
Career break
April 2024

Remained committed to staying current with industry trends and evolving technologies.

  • Completed various online courses to deepen and broaden my knowledge and experience
  • Refresh on HTML5, JavaScript, Typescript and CCS3
  • Deeper dive into Kubernetes and configuration
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 and SOLID/Clean 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 and outbox pattern
  • 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
  • Leveraged GitHub Copilot and ChatGPT to accelerate coding workflows and enhance productivity through AI-assisted development
  • Reduced debugging time and resolved production issues faster through structured logging, metrics and distributed tracing together with pro-active monitoring and alerting
  • 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.

  • Writing clean, maintainable and testable code with C# and SOLID/Best practice principles, shaping the latest mortgage offering allowing potential customers to self-serve their mortgage journey
  • Used ELK stack for logging and monitoring via Kibana and watcher alerts, together with Jenkins pipeline and BitBucket\GitHub
  • 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/OOP 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.

  • Quickly navigated and modernised legacy applications, applying modern design patterns and cloud-native approaches to improve reliability, maintainability, performance and developer productivity, 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
  • Took ownership for the design, development, and deployment of various features, engaging varied stakeholders
  • Continuous Integration/Deployment using TeamCity/Octopus Deploy and Azure DevOps Build/Release pipelines
  • 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 a small team within an Agile environment as a full-stack engineer with C#, MVC, jQuery, TypeScript, .Net and EF. Collaborated closely with other team members to plan, design and develop robust solutions

    • Involved in the design of the UI to ensure it was easy to use, clear, functional and responds quickly to user interactions
    • 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
    • Collaborated closely with other team members to plan, design and develop robust solutions
    • 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

    EDUCATION

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