Software Engineering · Applied AI · Event-Driven Systems

Software engineering, applied AI and systems built with purpose.

Senior Software Engineer specialising in .NET, event-driven systems, applied AI and intelligent workflow modernisation.

I build reliable software systems and practical AI prototypes, combining enterprise engineering experience with postgraduate AI research, local model workflows and conservation-focused machine learning.

About Me

I'm an experienced software engineer with over a decade of expertise in developing concurrent, extensible, and scalable solutions for businesses across diverse industries including finance, supply chain technology, AI platforms, transportation systems, and IoT.


Currently working as a Senior Software Engineer, I specialise in modern development frameworks, cloud services, and enterprise messaging solutions, with a strong emphasis on test-driven development (TDD) and design patterns.


My passion extends beyond traditional software engineering to innovative applications of AI and machine learning in wildlife conservation and data science. I believe in the power of technology to solve real-world problems and drive positive change.


I'm an advocate of mentoring and teamwork, committed to continuous learning and professional growth.

Languages & Frameworks

  • C# / .NET Core
  • Python / PyTorch
  • JavaScript / TypeScript
  • Angular / Blazor
  • Java / Node.js

Cloud & DevOps

  • Microsoft Azure
  • Azure DevOps
  • Docker / Kubernetes
  • CI/CD Pipelines
  • Octopus Deploy

Data & AI

  • Machine Learning
  • Deep Learning
  • Data Analysis
  • IoT Development
  • Bioacoustic Analysis

Databases & Tools

  • SQL Server / T-SQL
  • Apache Kafka
  • RabbitMQ
  • Entity Framework
  • Git / TFS

Professional Experience

For a full list, please see my LinkedIn

Jul2022
Senior Software Engineer
Ligentia, now part of Asyad Group, Leeds, UK

Ligentia is a supply chain technology and services provider supporting manufacturing, consumer brands, pharmaceuticals and retail customers. During my time there, the business became part of Asyad Group, one of the Middle East’s largest integrated logistics organisations.

As a Senior Software Engineer, I worked across customer-facing portals, supply chain visibility tools, landed cost systems and internal platform services. My work combined C#/.NET API development, enterprise messaging, Angular and Blazor UI development, CI/CD automation and analysis of legacy business processes where technical knowledge had been lost.

  • Developed the Consignment Delivery Management portal using C#/.NET, Fast Endpoints, Azure Service Bus and Angular.
  • Contributed to the Landed Cost portal, which formed a key part of Ligentia’s ongoing strategic partnership with Myer, supporting accurate landed cost calculation and end-to-end supply chain visibility across a supply chain handling over 20,000 TEU and 88 million units annually.
  • Worked on the Ligentix supply chain platform, helping customers improve cost control, operational visibility and supply chain efficiency across supplier networks spanning China, India, Vietnam, Bangladesh, Pakistan and Turkey.
  • Created and maintained CI/CD pipelines using Azure DevOps and Octopus Deploy, supporting reliable release management and deployment automation.
  • Designed a prototype, and later contributed to the development of a Blazor-based multi-stage onboarding wizard with validation and workflow state management.
  • Analysed legacy processes where institutional knowledge had been lost, producing recommendations for migration to modern technology stacks.
C# .NET Fast Endpoints Azure Service Bus Angular Blazor Azure DevOps Octopus Deploy CI/CD SQL Server
Jun2022Apr2021
Full Stack Developer
Refract, an Allego company, Newcastle upon Tyne, UK

Refract used AI to deliver personalised sales insight by identifying the behaviours, language patterns and actions associated with high-performing sales teams. Following its acquisition by Allego, the platform formed part of a wider sales enablement and video learning ecosystem.

I worked across the .NET, Angular and SQL stack, contributing to platform features that combined sales analytics, multilingual support and machine learning-driven conversation intelligence.

  • Implemented AI-assisted real-time translation workflows, enabling multilingual support across the platform.
  • Extended .NET APIs and Angular components so sales teams could access insight in their native language.
  • Integrated machine learning-based conversation intelligence into API and UI workflows, supporting call scoring, objection tracking and performance feedback.
  • Worked with SQL, Entity Framework migrations and Azure Blob Storage as part of the core platform stack.
  • Maintained a strong emphasis on TDD, design patterns and maintainable full-stack development.
C# .NET Angular SQL Entity Framework Azure Azure Blob Storage TDD ML Integration
Apr2021Apr2020
Integrations Developer
XCM, York, UK

XCM provided data tools, CRM services and marketing technology for major UK retailers.

I worked on a streaming data platform for marketing and customer analytics, integrating high-volume event data from Google Cloud Pub/Sub into Apache Kafka and downstream analytical warehouse processes. The work involved building .NET Core publishers, subscribers and consumers that handled campaign events, customer activity, enrichment and aggregation for more timely reporting.

The platform was designed around configurable batch processing, SQL bulk-copy operations, Avro serialisation and horizontally scalable Kafka consumer groups, with a strong emphasis on test coverage, clean project structure and reliable behaviour under parallel processing.

  • Built .NET Core prototype integration services for Pub/Sub, Kafka and warehouse-backed analytics workflows.
  • Implemented event enrichment, aggregation and campaign/activity correlation for marketing reporting.
  • Used Apache Avro, T-SQL, KSQL and SQL bulk copy to support efficient stream and warehouse processing.
  • Designed Kafka consumers to scale through partitions, consumer groups and configurable batch sizes.
  • Explored horizontal scalability approaches for high-volume customer event streams within budget and infrastructure constraints.
  • Containerised services with Docker and supported deployment/image administration through Kubernetes.
  • Delivered data migration, data integration and Single Customer View work alongside the streaming platform prototype.
  • Recognised with XCM’s “Newcomer of the Year” award for contributions to the architecture, prototyping and implementation of Pub/Sub-to-Kafka streaming data workflows.
C# .NET Core Apache Kafka Google Cloud Pub/Sub Docker Kubernetes T-SQL KSQL Apache AVRO Data Warehousing
Apr2020Jan2019
Software Engineer
Cubic Corporation, Stockton-on-Tees, UK

Cubic Transportation Systems develops public transport, traffic management and fare payment platforms for governments and transit authorities.

I contributed to the Integrated Congestion Management Platform for New South Wales, Australia, part of Transport for NSW's $123 million intelligent congestion management programme. The platform supported real-time traffic management and predictive technology across the state.

  • Built responsive Angular and TypeScript interfaces using SignalR for real-time communication with traffic operators.
  • Developed distributed services using C#, Azure Service Fabric, Topshelf and Web API.
  • Implemented enterprise messaging with NServiceBus and RabbitMQ for high-volume traffic data workflows.
  • Maintained continuous integration through Jenkins, SonarQube and Octopus Deploy.
  • Worked within Agile and SCRUM teams throughout the engagement.
C# .NET Angular TypeScript SignalR Azure Service Fabric NServiceBus RabbitMQ Jenkins SonarQube Octopus Deploy
Dec2018Jun2017
Solution Developer
Vianet Group plc, Stockton-on-Tees, UK

Vianet provides IoT-powered draught beer quality monitoring and waste management services for the hospitality sector.

I worked on the iDraught IoT platform, developing systems that consumed device data and transformed it into business intelligence around wastage, temperature anomalies, missing drinks and drink quality.

  • Developed the Vianet IoT Portal frontend using Angular 2 and TypeScript.
  • Built .NET Core Web API services hosted in Kestrel, supported by Azure web app services and message queuing.
  • Worked with HBase, Java, Apache Spark and Hadoop for large-scale IoT data processing.
  • Applied TDD practices to data-processing logic and service development.
  • Introduced stronger TDD practices, supported Agile and SCRUM working and mentored junior developers.
C# .NET Core Angular 2 TypeScript Web API Kestrel Azure HBase Java Apache Spark Hadoop IoT TDD
Jun2017Apr2017
Lead Software Developer
ZyroFisher, Darlington, UK

Contracted as lead developer to help deliver ecommerce payment and ordering integrations for the Altura Cycling commercial website, connecting the customer purchase journey with Zyro/Fisher Outdoor Leisure’s backend systems.

  • Enabled direct online purchasing by integrating ecommerce, ordering and payment workflows.
  • Built Sage and SagePay API integrations using RabbitMQ, RESTful services and HMAC authentication.
  • Delivered Node.js frontend functionality for the Altura Cycling commercial site.
  • Applied TDD practices using NCrunch and Moq to improve reliability of payment/order flows.
  • Contributed to digital commerce capability during a year in which Zyro reported revenue growth from £41.0m to £70.6m.
Node.js RabbitMQ REST APIs HMAC SagePay NCrunch Moq TDD
Apr2017Apr2012
Software Developer
Lowell Group, Leeds, UK

At Lowell, I developed customer-facing web systems, internal services and business-critical applications within a regulated, audit-sensitive credit management environment.

  • Developed RESTful Web API services self-hosted using Topshelf.
  • Contributed to the Lowell customer website using MVC5, REST services and Umbraco, enabling customers to manage accounts and payments securely.
  • Supported a platform that achieved over 150,000 customer registrations in its first year.
  • Built person matching and address cleansing services using WCF and RabbitMQ.
  • Worked with Octopus Deploy, TeamCity, NHibernate, T-SQL and CLR functions across service and data workflows.
  • Provided third-line support and worked within Agile SCRUM teams.
C# .NET MVC5 Web API Umbraco WCF RabbitMQ NHibernate T-SQL Octopus Deploy TeamCity
Apr2012Feb2011
Collections Development Analyst
Lowell, Leeds, UK

Before moving fully into software engineering, I worked across business process automation, data analysis and systems improvement.

  • Automated business processes using SSIS, T-SQL, C# and VB.NET.
  • Created dynamic DTSX packages and reporting solutions using Crystal Reports and SSAS.
  • Improved data quality and deduplication processes, including work that saved around £40,000 compared with a supplier quote.
  • Mentored colleagues in source control, TFS, .NET and SSIS.
C# VB.NET SSIS T-SQL SSAS Crystal Reports TFS
Feb2011Feb2009
Integrated Systems Officer
North Yorkshire County Council, Northallerton, UK

I worked on systems integration, data quality and project delivery across local authority services, supporting major deployments and improving the quality of data exchanged between public-sector systems.

  • Supported the deployment of a Children's Centre Management System across 40 Children's Centres.
  • Supported the deployment of North Yorkshire's integrated online admissions system.
  • Assisted with the integration of IMPULSE, the children's services system for North Yorkshire.
  • Created XML cleansing macros using VBA and XPath to improve school data quality.
  • Provided technical assistance during ContactPoint instance accreditation for North Yorkshire and partners.
Systems Integration Data Quality VBA XPath XML Project Delivery

Featured Personal Projects

Hedgehog Bioacoustic Analysis IoT AI

Wildlife Conservation AI System

An AI-powered wildlife monitoring project that uses a Raspberry Pi and deep learning to detect signs of respiratory illness in hedgehogs through bioacoustic analysis.
The system processes audio recordings to identify potential lungworm infections, combining IoT technology with convolutional neural networks for wildlife health monitoring and conservation. Designed as a proof of concept edge device, it demonstrates how low-cost AI systems can evolve into real-time field laboratory diagnostics with a view to introduce other modalities and extending into wider applications such as early-stage tuberculosis detection on farmland or non-invasive respiratory monitoring in formal healthcare settings.

The abstract for this project was one of over 260 submitted for presentation at the 19th BCSWomen Lovelace Colloquium, an annual conference bringing together students from over 40 universities. I presented this work alongside 200 finalists from across the UK, where it was recognised with an Honourable Mention in the MSc category.
Python PyTorch Raspberry Pi IoT Machine Learning Audio Processing with Librosa Push Bullet Notifications

Atticus.ai – Local AI Study Companion

Privacy-First Offline AI Research Assistant

Atticus is an offline, multi-model AI research companion designed to support postgraduate study, scientific exploration and everyday problem-solving. Running entirely on Windows and WSL Ubuntu with CUDA acceleration on an RTX 5080, it provides fast, private and reliable AI assistance without any cloud services.

It combines semantic intent routing, retrieval augmented generation and multimodal understanding with specialist local models including LLaVA, DeepSeek, Gemma, Qwen and Phi-3. Atticus can apply self-consistency sampling, multi-model consensus and speculative alignment to strengthen reasoning for technical, scientific and research-level queries.

The system indexes academic papers, research notes and codebases with a FAISS vector store and provides contextual answers using transparent citations and persistent memory. Designed as a personal research assistant, Atticus supports work in artificial intelligence, neuroscience, bioacoustics and wider scientific enquiry.
Python FastAPI FAISS LangChain Ollama PyTorch WSL CUDA LLaMA 3.1 LLaVA-13B

SpaceX Launch Data Analysis

IBM Data Science Capstone Project

A comprehensive data science project analysing SpaceX launch data to predict mission outcomes and assess payload impact. Built interactive dashboards and machine learning models to determine launch success rates and provide insights for competitive analysis in the space industry.
Python Pandas Scikit-learn Plotly Dash Folium SQL Machine Learning

CV Editor Pro

Interactive Resume Builder

A CV editing application built in React with a modular architecture. Supports drag-and-drop section reordering, dark/light themes with persistence, live preview rendering, and import/export to PDF, TXT, and JSON. Includes a custom parsing engine to intelligently extract structured CV data. Supports CV templates for enhanced extensibility. Grab my current CV here! (Created through laziness on my behalf and a hate of word processors.)
React TailwindCSS Lucide Icons pdfjs-dist Custom Hooks C# Fast Endpoints

Interactive Resume Experience

Showcasing creativity and interactivity

Interactive resume with Easter egg. Built with a hidden mystery, it demonstrates advanced web development techniques including event handling, state management, and creative user engagement. And you're looking at it... "knock several times and say who I am? (5)".
HTML5 CSS3 Konami JavaScript DOM Manipulation Event Handling Interactive Design User Experience

Qualifications and Certifications

MSc Artificial Intelligence
University of Bath (Current student)
Postgraduate degree focused on the theory and application of artificial intelligence. Covering intelligent systems, machine learning, natural language processing, and the ethical and practical deployment of AI solutions across real-world domains. Research into application of AI in discreet field laboratories.

Delivered by the University of Bath, ranked among the top 10 universities in the UK in the 2026 Guardian, Times, and Daily Mail University Rankings.
Python SciKit-Learn PyTorch TensorFlow Linear Algebra Calculus Artificial Intelligence Machine Learning Data Science Ethical AI Intelligent Systems Neural Networks AI Fundementals
IBM Data Science Professional Certificate
IBM (2025)
Comprehensive data science program covering data analysis, machine learning, and data visualization. Recognised by the American Council on Education (ACE) for 12 college credit recommendations. View ACE Credit Recommendation
Python Machine Learning Data Analysis SQL Data Visualization Statistics
View Certificate
IBM AI Developer Professional Certificate
IBM (2024)
Advanced AI development program focused on building and deploying AI applications. Covers natural language processing, computer vision, and AI application development using modern frameworks.
Artificial Intelligence Deep Learning Natural Language Processing Computer Vision AI Application Development Model Deployment
View Certificate
BSc Business Computing 2:1 (hons)
Teesside University (2008)
A Washington Accord recognised undergraduate qualification with a major in Computer Science and a minor in Business Studies.
Java Python VB.Net C# TSQL Database Systems Advanced Web Scripting and APIs Statistical Data Analysis Data Warehousing XHTML CSS JavaScript Enterprise Systems Analysis Project & Change Management Business Analytics
Internship
State Street - Luxembourg (2007)
One year internship with State Street Corporation. Worked on the development of a data warehousing solution which pooled various assets, funds and investment information from different locations throughout the world. This information would then be used for investment analysis, fund accounting and various other investment strategies.
Java Oracle (Toad) PL/SQL Systems Integration

Get In Touch

I'm always interested in new opportunities and collaborations. Whether you'd like to discuss a project, share ideas about AI and conservation, or just say hello, I'd love to hear from you.

Looking for transformative AI, engineering or technical consultancy? Explore my professional services at allegrabourne.dev