DAVID FOSKETT

David Foskett | Technical Architect & Senior Software Engineer

I am an experienced Technical Architect and Senior Software Engineer with a proven track record for delivering high-quality software solutions using an Agile mindset and values. These could encompass rapid tactical prototypes or robust, strategic, enterprise-wide solutions using my frontend, backend or full stack software engineering skills and expertise. I also have experience in replatforming systems to the AWS cloud, as well as modernising them to use AWS cloud native services utilising event-driven and API-first principles.


Skills & Expertise

LanguagesFluent: C#, C, C++98, HTML, JavaScript, TypeScript, CSS, SQL, T-SQL
Familiar: Java, Python, PHP
APIs/FrameworksFluent: .NET 7/8/9, .NET Framework, ASP.NET Core MVC, WPF, WinForms, gRPC, REST, AWS SDK for .NET, WCF, MSMQ, MediatR, Dapper, Entity Framework, Autofac, DevExpress, Infragistics, NUnit, NSubsitute, AutoFixture, Fluent Assertions, Win32
Familiar: Web API, Angular, Terraform
DatabasesFluent: SQL Server
Familiar: MySQL, PostgreSQL, Oracle, DynamoDB, MongoDB
Patterns, Methodologies and ArchitecturesObject oriented design and programming, SOLID principles and design patterns, domain driven design, CQRS, clean architecture, CI/CD, infrastructure as code, MVC, MVVM, unit testing, service-based architecture, microservices, event-driven architecture, distributed computing, Agile (scrum and kanban), AWS cloud
ToolsVisual Studio, Visual Studio Code, Git, GitHub, GitHub Actions, Terraform, Docker, OpenAPI, AsyncAPI, Swagger, NuGet, Artifactory, TeamCity, Jenkins, Octopus Deploy, Jira, Confluence, NetBeans

Work Experience

Technical Architect at easyJet, Luton
September 2022 to present

I am the Technical Architect in the Revenue Management System (RMS) team, responsible for designing, implementing (in conjunction with the RMS development team), delivering and maintaining technical solutions that support easyJet’s revenue strategy (generating £9bn annually). Other duties I perform, include, creating and maintaining architecture documentation, producing and maintaining technology roadmaps, reviewing solution architecture blueprints and high-level designs, providing technical guidance, direction and strategy, technical risk analysis, project management, change management, software development and leading and mentoring the development team ensuring quality is of the highest standard.

Key Achievements
  • Successfully replatformed the complex RMS eco-system from a data centre to the AWS cloud.
  • Architected and designed a modernised target state RMS eco-system using AWS cloud native services with a focus on API-first, event-driven architecture leveraging serverless, containerisation, events, messages, APIs and observability to improve resilience, reliability, performance, reduce cost and improve the agility and productivity of the development team. This work underpins and lays the foundations for easyJet’s NextGen Revenue Management System which has had a £5m investment and aims to support easyJet achieving its £1bn profit target. I have also produced a roadmap of transitional states that will transform the architecture incrementally towards this target state.
  • Re-designed, implemented and project managed a horizontally scalable solution to publish ancillary prices, in near real time, (averaging 30,000 prices per minute, an increase of 1333% over the previous solution) to a Datalex merchandising platform using AWS native services, C#, .NET 7 and the AWS SDK.
  • Designed and built high performant, scalable, APIs which are used from the data analytical platform (Databricks) by data scientists to update flight prices. This enabled a new dynamic pricing capability as opposed to the mainstream bucket pricing model.

Senior Software Developer at easyJet holidays, Luton
January 2022 to September 2022

My role at easyJet holidays involved working as a full stack web developer, in an Agile scrum team, creating functionality for the Yield Management system. This system enables the trading team to optimise margins and maximise revenue on package holidays.

Key Achievements
  • Delivered several key user stories such as a dynamic durational flight pricing report and end-to-end functionality to enable free child places on holiday packages. These were built using Angular, TypeScript, C#, .NET Core, ASP.NET Core MVC, SQL and interfaced with an ATCOM reservation system.

Senior Software Developer at easyJet, Luton
November 2016 to January 2022

My role in the Revenue Management System (RMS) team involved working in an Agile scrum team, across the full technology stack, developing and supporting a large feature rich desktop application, to implementing microservices and to developing SQL Server databases. The team utilises continuous integration and delivery via GitHub and TeamCity with code reviews and a unit testing ethos.

Key Achievements
  • Designed and built the RMS application using C#, .NET Framework, WPF and MVVM that is used daily by about 30 trading analysts to monitor, analyse and adjust individual or cluster level flight prices.
  • Involved with the design and build of 60 microservices (.NET Framework, WCF and MSMQ) of which some support the application and others perform automated revenue generating tasks.
  • Implemented SQL Server databases, from logical to physical design, writing stored procedures, improving performance through query plan analysis and implementing granular security.
  • I was the lead senior developer and subject matter expert for the Revenue Management eco-system advising and supporting commercial teams, IT teams and the RMS team.
  • Migrated the large source code base from Team Foundation Server to GitLab and now to GitHub.
  • Recruited and then onboarded and mentored several team members.

Software Engineer (DV security cleared) at the Ministry of Defence (MOD), London
March 2008 to November 2016

I worked in two teams consecutively. The first was in an Advanced Analytics team that undertook research, blue skies thinking, developed prototypes and performed experiments on behalf of data analysts with the aim of discovering new capability, techniques and technologies that would empower them to search, extract and find patterns in huge volumes of data across many datasets and data sources.

Key Achievements
  • Developed middle tier services using C#, .NET Framework, WCF and Oracle Data Provider for .NET.
  • Became a subject matter expert in geo-spatial information systems and utilised tools such as ESRI ArcGIS.
  • Presented and demonstrated numerous experiments and research to a large data analyst community.
  • Involved in project management which included gathering, managing and prioritising requirements, maintaining a project plan and delegating and monitoring colleagues’ work.

After five years’, I transferred to an Operational Department and delivered tactical technical solutions that solved operational business requirements or filled gaps in operational capability. This encompassed owning fast paced end-to-end delivery of solutions, from requirements elicitation, system analysis and design, build and test, through integration, deployment and support.

Key Achievements
  • Built numerous solutions using an Agile scrum methodology with technologies such as C#, .NET, WPF, MVVM, WinForms, Infragistics, Entity Framework and MySQL. These applications contained many innovative ways of visualising, analysing, grouping and aggregating data and were used daily by about 75 operational analysts.

Software Engineer (DV security cleared) at HMGCC, Hanslope
June 2015 to November 2016

I was on secondment from the Ministry of Defence (MOD) and worked in a mobile telecommunications team.

Key Achievements
  • Maintained and enhanced a C# WPF user interface and a C++ server service that controlled and commanded complex telecommunication hardware.
  • When the user interface was to be re-developed, I led on the design, architecture, frameworks and implementation of the re-design.
  • Introduced and integrated code reviews (using Crucible) and pair programming to the team.
  • Learnt how 2G and 3G mobile technologies work.

Senior Developer at Connells Group, Leighton Buzzard
September 2002 to March 2008

I designed, developed and maintained, numerous bespoke desktop and web applications using C#, ASP.NET, IIS, SQL Server, C++, XML, XPath, XSLT, Crystal Reports, classic ASP, HTML, JavaScript and AJAX.


Analyst Programmer at Arcadia Group plc, London
September 1999 to September 2002

I developed bespoke, planning, merchandising and customer relationship management systems using Visual Basic, RDO, COM and SQL Server 7.


Games Programmer at Bullfrog Productions (Electronic Arts), Guildford
April 1998 to September 1999

I worked as a C++ programmer in a large multidisciplinary team on the AAA game, Dungeon Keeper 2, which sold over 750,000 copies and is still available to play on Xbox Game Pass and purchase on Steam and GOG.


Development Engineer at NTL Internet (now Virgin Media), Farnborough
September 1997 to April 1998

I contributed to the development of a bespoke subscriber management system using Visual Basic and SQL Server 6.5.


Education

The University of Nottingham
September 1994 to July 1997

BSc (Joint Honours) Computer Science and Management Studies - Upper Second Class


Courses and Training

  • AWS Well-Architected Best Practices (AWS Training, December 2024, 1 day)
  • AWS Cloud Practitioner Essentials (AWS Training, July 2024, 1 day)
  • TOGAF® EA Foundation and Practitioner Program (QA Training, January 2024, 2 days)
  • Developing on AWS (AMWSD) (QA Training, December 2022, 3 days)
  • BCS Certificate in Systems Modelling Techniques (QA Training, January 2016, 4 days, passed)
  • BCS Certificate in Systems Development Essentials (QA Training,September 2015, 4 days, passed)