Toby Bull

Software Engineer

tobybull.uk


Summary

As a dedicated and versatile software engineer, I boast a proven track record in revitalizing legacy systems, architecting cutting-edge solutions, and seamlessly integrating technologies across diverse domains. Leveraging my experience, I take pleasure in applying my insights to deliver meticulously crafted solutions to complex problems and making optimal use of the latest innovations in software engineering.

Java

Python

Golang

Spring Boot

FastAPI

MongoDB

MySQL

Apache Kafka

Linux

Bash/Shell

Docker

Kubernetes

Ansible

Kustomize

Helm

Git

Bamboo

Openshift

Tekton

Jenkins

Reactive Programming

Rest APIs

SOLID

Agile Scrum

Kanban

CI/CD

Debugging

Cybersecurity

TDD/BDD

Professional Skills

Software design and architecture, cloud native and distributed systems.

DevOps, testing, integration and continuous delivery.

Agile working, scrum and kanban. Requirements analysis.

Work Experience

Argo Devops Solutions Limited

Devops Engineer

November 2021 - Present

Second Assignment

Working to support an expert team of specialists in Data Science and CNE, I uplifted a number of python applications into versioned Dockerized apps and implemented a repeatable deployment system. I took ownership of the smaller applications, modifying their behaviour as required. I helped re-write one of the core data processing applications to a more modular and extensible solution, and built out a full CICD system in Openshift, providing a controlled and versioned deployment system.

First Assignment

Analysing and refreshing some legacy control software for a bespoke hardware system. Reverse engineering the software, bringing it into a stable and controlled state. Technology was Java, Maven, Swing, to create the UI and Java to handle the low level streams of data. I took part in the development of the replacement system that would be an extensible and modular system up until moving to the next project.

Roke Manor Research Limited

Integration Engineer

Some project

May 2021 - October 2021

My responsibilities were to take delivery of a web app from a remote dev team, and integrate it into the customer's environment, provisioning infrastructure, configuring the CI/CD system and ensuring all appropriate legal compliance and system monitoring requirements were met, as well as providing support for the operational system, diagnosing any issues and applying hot-fixes when required.

Capgemini

Software Engineer

March 2018 - March 2021

As part of an agile team, I developed a scalable system that performs the brokering of queries, orchestration of workflows, transformation of data and more in a legally compliant way, delivering a complex set of features for consumption by a variety of interfacing systems and users. I designed and provisioned the deployment infrastructure. I configured the CI/CD system to support regular releases. The project is a collaboration with partnering agencies, requiring pluggable and extensible software design.

CGI

Software Engineer

Jan 2016 - Feb 2018

Developed a web app as part of an agile team using React, with an accompanying node.js server to provide orchestration and persistence to a nosql database.

Developing a system in JavaEE that provided an out of the box solution for energy suppliers wishing to integrate their systems with the DCC for Smart Meters, providing authentication, authorisation and error handling, orchestration of asynchronous interactions, and fulfilling security and auditing requirements.

Games Inc

Junior Software Engineer

Jan 2014 - Oct 2015

Java EE and Javascript online gaming platforms

Education

The University of Birmingham

M.Sc. Computer Science Conversion

2012 - 2013

Distinction

A conversion course for graduates from different disciplines wishing to move into computer science.

Keele University

LLB Law

2003 - 2006

Lower Second Class Degree, Hons