Ross Fenning

Curriculum Vitae

Personal Profile

I am a software engineer with 21+ years experience working at Principal level, with deep experience in technical leadership, distributed systems, DevOps and software delivery, including the human side of delivering value at pace.

My primary experience is in Python or Java backends as well as platform tooling and data pipelines. I also thrive in polyglot contexts and can be a generalist when needed.

I have domain expertise in Search, AI/ML, analytics, Continuous Delivery, DevOps, data pipelines and platform engineering.

Skills

Expert

Agile, AWS, AWS Lambda, BDD, Continuous Delivery, Cucumber, DevOps, Elasticsearch, FastAPI, Flask/Quart, Git, Java, Kanban, Linked Data, Python, Quarkus, RDF, Search (TF-IDF, BM25, HNSW), Search Relevance Tuning, Spring Boot, SQL, TDD, UML

Advanced

Agentic AI, Apache Spark, AWS Glue, BigQuery, Django, Docker, Federated Authentication, GCP, Information Theory, Jupyter, Kubernetes, Langchain, LaTeX, Linux, LLMs, Lucene, MongoDB, Node.js, Ollama, PostgreSQL, RabbitMQ, Solr, SPARQL, Terraform/OpenTofu, Terragrunt

Intermediate

ActiveMQ, Haskell, Kafka, Prolog, Redis, Scaleway, Soft Systems Methodology, TypeScript

Novice

Clojure, Grafana

Work Experience

Senior Software Engineer at Roku: 2026 to present

Staff Software Engineer at BridgeU: 2024 to 2025

Lead Software Engineer at INRIX: 2022 to 2024

Principal Software Engineer at BBC North: 2015 to 2022

Senior Software Engineer at BBC North: 2012 to 2015

Contract Software Engineer at BBC Cymru Wales: 2010 to 2012

Systems Developer at Cranfield University: 2007 to 2010

Fundraiser at Tim Lilley Fundraising: 2005 to 2006

Tester at Transversal Corporation: 2005 to 2006

Tester at Level 5 Networks: 2004 to 2004

Education

MSc Software Engineering at University of Bradford (2016)

MA Computer Science at University of Cambridge (2005)

Further Education (2002)

GCSEs (2000)

GCSEs (1999)

Interests

Publications