Senior Full Stack Engineer specializing in empowering businesses to maximize their market impact.

Curriculum Vitae

Profile

Senior Full Stack Engineer with 10 years of experience spent empowering businesses by solving their most difficult technical challenges. I design and deliver adaptable full stack applications by combining the best available tools with deep domain knowledge to ensure that projects in my charge exceed expectations and are delivered on time.

Core Skills

C#
Net8, Net4.7.2, AspNetCore, SignalR, nUnit, Specflow, Dapper
TypeScript/JavaScript
React, RTK, Redux, Angular, RxJs, NodeJs, SignalR, WebSockets
HTML5
HTML, CSS/SCSS (Sass), WebApps, Responsive Design, SignalR, WebSockets, JSON
Databases
SQL, Oracle, PostgreSQL, MariaDB, MySQL, SQLite, Redis
Python
Tornado, PyTest, Anacondas, Psycopg, Django
Cloud and Platform
AWS (EC2, S3, MSK, et al.), Scalable Computing, Linux, Docker, Kubernetes (K8s), Kafka
Tooling
Git, TFS, Azure Devops, TeamCity
Ways of Working
Scrum/Agile, Sprints, Retrospectives, Pair Programming, CI/CD, Mentoring Junior Developers

Work Experience

Senior Software Engineer
Spreadex (2020 - 2024) www.spreadex.com
C#, TypeScript, HTML, SCSS, Oracle, Docker, AWS, K8s, Redis, Windows, Linux

Spreadex is a British gambling company based in St Albans. It offers betting on a wide range of sporting and financial markets. I was a key member of the sports IT team, focused on providing our real time 24/7 sports trading system.

My key accomplishments in this position include:

  • Achieving a 10x performance improvement by transforming our status engine to a clean, modular, micro-service oriented code base.
  • Being instrumental in providing engineering support during the take over of our main spread betting competitor – ensuring feature completeness and the successful migration of all sporting client data.
  • Delivering a sophisticated risk management subsystem to ensure compliance and profitability as part of our expansion into Denmark.
  • Reducing costs and improving service reliability by migrating our sports services to a modern Linux/K8s based AWS cloud-hosted solution, replacing our legacy Windows based on-premise Service Fabric stack.
  • Mentoring junior developers to help them adapt to the fast paced and complex world of sports trading software development.

Team Lead / Software Developer
MCMSolutions (2014 - 2020) www.detegoglobal.com
C#, JavaScript, HTML, SCSS, MySQL, PostgreSQL, Python, Windows, Linux

MCMSolutions is a digital forensics and security services company based in West Sussex. I worked as Team Lead for the CyberHawk project, leading a small group of developers to create a powerful embedded WIFI reconnaissance tool. I was also a Software Developer on Detego, implementing our React frontend to the Detego distributed forensic service.

My core contributions were:

  • Architecting the core CyberHawk system enabling the real time collection and centralisation of information-rich WiFi tracking data
  • Mentoring and supporting my teammates, guiding them to make significant contributions to our product development
  • Training and implementing our deep learning image recognition system for the Detego forensic platform

Education

1st class Hons - Mathematics with Actuarial Science
Univeristy of Southampton

Demonstrations

Most of my professional work has been proprietary, and unfortunately cannot be shared directly for a variety of reasons (security, contractual obligations, etc.). I have made contributions to the main Spreadex web-sites, as well as some publicly visible features of MCMSolution's Detego platform, but these sources provide minimal indication regarding the scope and quality of my work.
My CV provides examples of my key contributions in my roles at each company. To develop an understanding of my most impactful commercial accomplishments, I recommend examining this document. If you would like further details regarding any particular project or responsibility, please don't hesitate to get in touch!
Thankfully, I do have some indicative personal projects which I'm able to share. These have been developed by me in my free time either to demonstrate a particular development style, or to investigate interesting new technologies. Please find examples of these below.

Alacrity Simulated Trading

Alacrity Simulated Trading is a fully-featured simulated stock trading environment. It presents the user with a realistic stock trading interface offering many powerful features, including a candlestick charts, streaming price data, watchlists, and account management tools.

Alacrity consists of two projects:

  • alacrity-client - A modern TypeScript/React Toolkit frontend application supporting a full range of trading functionality and account management features.
  • AlacrityServer - A modular standalone C# backend which handles all trading functionality, all client web requests, as well as providing a SignalR websocket server to support real time streaming data.

Each project contains a detailed README which outlines the technologies used, the design decisions made, and detailed build instructions to help you get up and running easily. I encourage anyone interested these projects to visit (and star ⭐!) the alacrity repos, and for extra credit, to check out and run the projects locally

Contact Details

Nicholas Lilley - Senior Full Stack Engineer

In the interest of privacy, I avoid sharing my personal details publicly.
If you would like to get in touch, please contact me through my LinkedIn profile: