DAVID FOSKETT

David Foskett | Senior Software Developer & Technical Architect

Senior Software Developer and Technical Architect with 25+ years of experience delivering high-quality software solutions using an Agile mindset and values. Strong background in frontend, backend or full stack software development using C#, .NET, Python, JavaScript, TypeScript, SQL Server, PostgreSQL and Amazon Web Services (AWS). Passionate about software craftsmanship, clean code, design patterns and best practices. Experienced in leading and mentoring teams, collaborating with stakeholders and delivering complex projects on time and within budget.


Skills & Expertise

LanguagesC#, Python, C++98, HTML, JavaScript, TypeScript, CSS, SQL
APIs/Frameworks.NET 6/7/8, .NET Framework, ASP.NET Core, FastAPI, SQLAlchemy, Angular, React, AWS SDK, WPF
Backend & Distributed ComputingService-based architecture, microservices, event-driven architecture, CQRS, API development (OpenAPI, REST, gRPC)
Cloud & InfrastructureAWS (EC2, Lambda, EventBridge, SQS, SNS, CloudWatch, S3, Secrets Manager), Infrastructure as code (Terraform)
ContainerisationDocker
CI/CDGitHub, Jenkins
DatabasesSQL Server, PostgreSQL, Databricks

Work Experience

easyJet and easyJet holidays - November 2016 to present
Senior Software Developer – Revenue Management – August 2025 to present

As a Senior Software Developer in the Revenue Management System (RMS) team I am responsible for architecting, implementing, delivering and maintaining technical solutions that maximise flight and ancillary revenue ensuring prices are always optimal through the use of bespoke automated processes and an application that enables the trading team to analyse, monitor and adjust prices.

  • As a domain and technical expert, I am leading the development team and working with product owners in the rebuild of the eco-system from C#, .NET, SQL Server and WPF to Python, SQLAlchemy, FastAPI, Databricks, PostgreSQL, React and TypeScript.
  • Rewrote complex backend components in Python using FastAPI, Databricks and PostgreSQL. One of these components (the RMS Optimiser) is the backbone that enables easyJet to optimally price 500,000 flights per day.
  • Contributed to the re-write of the frontend application using React and TypeScript.
Technical Architect – Revenue Management – September 2022 to July 2025
  • Successfully replatformed the complex RMS eco-system from on premise architecture to AWS. This involved replicating the three-tier architecture into two availability zones consisting of VPCs, subnets, EC2s, Secrets Manager, CloudWatch and a load balancer.
  • Architected a modernised target state using AWS cloud native services (such as EventBridge, SQS, ECS, ECR, Fargate, Lambda and RDS) 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. I also produced a roadmap of transitional states that would transform the architecture incrementally towards this target state.
  • Re-architected, 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 EventBridge, SQS, Lambda, C#, .NET 7 and the AWS SDK.
  • Designed, documented (using OpenAPI) and built high performant, scalable, APIs that are used from easyJet’s data analytical platform (Databricks) by data scientists to update flight prices. This was achieved through SQS, Lambda, AWS SDK, C# and .NET 8.
Senior Software Developer for easyJet holidays – Yield Management – January 2022 to September 2022
  • Delivered several key pieces of capability for the Yield Management system which included a dynamic durational flight pricing report and also 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 Server and interfaced with an ATCOM reservation system.
Senior Software Developer – Revenue Management – November 2016 to January 2022
  • Designed and built the RMS frontend 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.
Ministry of Defence (MOD) – March 2008 to November 2016
Software Engineer (DV security cleared) for HMGCC – June 2015 to November 2016

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

  • 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.
Software Engineer (DV security cleared) – Operational Branch – May 2013 to June 2015

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.

  • 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) – Operational Branch – May 2013 to June 2015

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, connections and associations in huge volumes of data across many datasets and data sources.

  • 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.
Connells Group – Senior Developer – September 2002 to March 2008
  • I designed, developed and maintained, numerous bespoke desktop and web applications for the property services provider using C#, ASP.NET, IIS, SQL Server, C++, XML, XPath, XSLT, Crystal Reports, classic ASP, HTML, JavaScript and AJAX.
Arcadia Group – Analyst Programmer – September 1999 to September 2002
  • For the fashion retail group, I developed bespoke, planning, merchandising and customer relationship management systems using Visual Basic, RDO, COM and SQL Server 7.
Bullfrog Productions (now Electronic Arts) – Games Programmer – April 1998 to September 1999
  • I worked as a C++ programmer in a large multidisciplinary team on the AAA video 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.
NTL Internet (now Virgin Media) – Development Engineer – 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)