PROFILE

A professional and proficient Senior Software Engineer possessing considerable experience in application development. Well organised, objective and diplomatic, displaying a positive attitude working collaboratively with a broad range of colleagues, stakeholders and customers.

TECHNICAL SKILLS AND COMPETENCIES

  • Languages: C#, SQL Server, MongoDb, JavaScript, jQuery, JSON, HTML, CSS, XML
  • Frameworks: .Net, .Net Core, ASP.Net, MVC, EF Core, Win Forms
  • Packages: XUnit, NUnit, MOQ, AutoFixture, Fluid Assertions, Fluid Validation, SwaggerUI, SpecFlow
  • Tools: Azure DevOps, TeamCity, Octopus Deploy, Jenkins, Jira, Confluence, Bitbucket, GitHub, Sonarqube, Fortify, Veracode, ReSharper, Elastisearch / Logstash / Kibana stack
  • Practices: OOD, SOLID, TDD, Clean Coding, Dependency Injection, Trunk/Branching, Continuous Integration, RDBMS Database design, DevOps, Infrastructure As Code

SOFT SKILLS

  • Quickly adapts to new environments and business domains having an immediate impact
  • Confident working autonomously or collaboratively with a broad range of stakeholders, colleagues and customers
  • Maintains effective performance during difficult and challenging circumstances, under pressure
  • Readily puts in extra time and effort, going the "extra mile" to ensure a goal is achieved
  • Identifies the sequence of tasks and the resources required to achieve a goal
  • Effectively conveys ideas and facts, tailoring language used to suit audience
  • Quickly builds rapport by listening to, discussing and negotiating with, and encouraging others

CAREER HISTORY

Senior Software Engineer - Zopa Bank
Feb 2022

Working within a focused backend team on a mixture of both mature and newer Apis covering all aspects of the ongoing servicing of customer loans. Developing using Kanban in an iterative and collaborative manner to deliver functional software and business value at pace, whilst responding and adapting to change.

  • Involved in a long-term project to create a system for managing early repayment fees on loans
  • Daily building, testing, and deployment of code changes and new functionality
  • Collaborating with product owners and other teams to gather insights on their requirements and preferences, ensuring that their goals and priorities are considered and addressed during the product development process.
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 is enhanced alongside new functionality, whilst adapting to changing requirements. Stories are refined and planned using 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
  • Investigated using GraphQL (GraphQL.Net & Hot Chocolate) for new MI reporting
  • Used ELK stack for logging and monitoring via Kibana and watcher alerts
  • Services hosted and managed in AWS running on Kubernetes with Docker
  • Assisted a learner on a technical development program 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 CI and Octopus Deploy, together with Azure DevOps build and release pipelines
  • Daily development using C# with Git and feature branches using SOLID/OOD and TDD principles
  • Integrated Application Insights to all components in our Api to better analyse usage/timing metrics
  • Responsible for re-engineering a legacy system into a RESTful Web API
House Renovation / Career break
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 5, 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
  • Contributed to the development of a Rest API using Web API 2 controllers, together with OData 4 endpoints. Swagger UI was used for both documentation and the API visualisation / interaction tool
  • 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.
Mar 2015 - Jul 2015

Designed and developed a multi-threaded C# WinForms application for cleansing, manipulating and de-duplicating name and address data. This was used internally by the client and as a commercial offering to their customers.

  • 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

Worked within a small team using agile to support the company’s SaaS Software Asset Management solution. Daily responsibilities included maintenance, bug fixes and new feature development using JavaScript, C#, ASP.Net, SQL Server, Telerik UI Controls and Data Access ORM, and Visual Studio / TFS with Continuous Integration.

  • Developed solutions to complex programming scenarios using C# with OOD/SOLID principles and MS Unity for dependency injection
  • Learnt Angular JS and implemented a Single Page Application to consolidate multiple data intensive aspx pages. This minimised data transfer thereby drastically improving response times and allowed a more interactive UI to be designed without affecting performance
  • Utilised Web API 2.2 OData endpoints preventing the need to write custom code for common querying/filtering scenarios
  • Used jQuery and JavaScript to implement new pricing functionality within the core product allowing complex pricing scenarios to be created, edited and viewed
SC Cleared Lead C# Developer,
Commercial Medicines Unit, Dept. Of Health
Apr 2008 - Jan 2014

Technical lead and senior C# developer for the design, support and delivery of complex business applications within the department, including hands on configuration of components such as IIS and TFS. Mitigated risks and issues for responsible systems and performed code reviews of the specialist IT contractors. 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
C# Developer - Goodman International
Nov 2006 - Apr 2008
Developer / IT Manager - Herald Chase Ltd.
Nov 2000 - Nov 2006
VBA Developer - Talisman Direct Marketing Ltd.
Sep 1999 - Sep 2000

EDUCATION

University of East Anglia: BSc (Hons) Business Information Systems
Denefield School: 3 A Levels and 9 GSCE’s