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
Software design and architecture, cloud native and distributed systems.
DevOps, testing, integration and continuous delivery.
Agile working, scrum and kanban. Requirements analysis.
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.
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.
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.
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.
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.
Java EE and Javascript online gaming platforms
A conversion course for graduates from different disciplines wishing to move into computer science.