Ross Fenning

Curriculum Vitae

Personal Profile

I am an engineer, consultant and innovator with a holistic approach to Systems, DevOps and software development and delivery. This includes all of software deployment, architecture, continuous delivery automation, centralising duplicated effort/waste and the human side of how teams ship changes safely at pace.

I am looking to return to contract working (outside IR35) after 10 years progressing to and beyond Principal Software Engineer at the BBC. My day rate expectations are currently between £500 and £700.

Areas I’ve covered as part of working on BBC online have included analytics, microservices for distributed teams and centralised delivery automation. I’ve also been a driver of reducing overheads and undifferentiated heavy lifting in how we build, test and deliver our applications.

Skills

Expert

Agile, Apache HTTP Server, AWS, BDD, CentOS, Continuous Delivery, Debian, DevOps, Jenkins, Jenkins Pipelines, Kanban, Linked Data, Maven, nginx, Python, RDF, Red Hat, REST, TDD, UML

Advanced

Cucumber, DevOps, Django, Docker, Eclipse Jersey, Elasticsearch, Flask, git, Git, GNU Make, GNU/Linux, Google BigQuery, Gradle, Java, JAX-RS, LaTeX, MySQL, Node.js, PostgreSQL, Ruby, Scrum, Solr, Spring Boot, SQL, Subversion

Intermediate

ActiveMQ, FastAPI, GCP, Groovy, Jupyter Notebook, Kubernetes, NumPy, Prolog, RabbitMQ, Redis, Selenium, Soft Systems Methodology, SPARQL, Typescript

Novice

Clojure, Grafana, Haskell, MongoDB

Work Experience

Principal Software Engineer at BBC North: 2015-06 to 2022-08

Role in the Search and Navigation team balancing giving support and domain knowledge to other engineers where needed and doing more “hands on” technical work when it comes to prototyping or in the DevOps and deployment automation domain.

I have also been involved in architectural design and data modelling for improving our pan-website analytics and work to improve our tracking beyond simple impressions and clicks, e.g. user engagement tracking and audience demographics.

Senior Software Engineer at BBC North: 2012-02 to 2015-06

Enterprise Integration project migrating the BBC Search product onto Java microservices using a mix of REST (JAX-RS, Jersey) and message-driven architecture (Apache Camel and ActiveMQ). I worked on migrating some services to Spring Boot on AWS later on. Services were defined via formal BBC processes involving Cucumber and Ruby.

Contract Software Engineer at BBC Cymru Wales: 2010-12 to 2012-02

The role involved Java business layer services to provide data feeds for the Home page and also contributions to the PHP/JS front end presentation layer. Also worked on the location search behind BBC Weather using Apache Solr and building Java REST services around it.

Systems Developer at Cranfield University: 2007-04 to 2010-06

Systems Developer in the university IT department, working on in-house solutions. Most projects were Java web apps on Apache Tomcat, connecting with Oracle and Active Directory, using Apache Struts framework.

Tester at Transversal Corporation: 2006-02 to 2005-10

Manual and automation tester for a web-based software product. Maintained an automated test code in Python that tested performance of the application as well functionality.

Fundraiser at Tim Lilley Fundraising: 2005-10 to 2006-12

House to house fundraiser on behalf of Amnesty International.

Tester at Level 5 Networks: 2004-07 to 2004-09

I tested performance for a new Ethernet interface and its drivers on both Linux and Windows servers.

Education

MSc Software Engineering at University of Bradford (2016)

MSc degree in Software Engineering and Internet Architecture awarded by Bradford University run in conjunction with the BBC.

MA Computer Science at University of Cambridge (2005)

MA (Hons) (Cantab) in Computer Science from the University of Cambridge.

Further Education (2002)

Gained an A grade in each of A-Level Mathematics, Further Mathematics, German and Physics. Additionally achieved a B grade in AS-Level French. Also completed STEP I Mathematics with grade 1 and STEP Physics with grade 3.

GCSEs (2000)

10 GCSEs including A* in Mathematics, Sciences, German and French. Attained A in English Language. Also obtained an A grade in an Additional Mathematics qualification having completed the GCSE the previous year (1999).