Thomas Barker

Software Engineer

About Me

Software Developer currently specialising in application development in python and C++. Currently working for BAE Systems Digital Intelligence on exciting projects solving unconventional problems.

Personal developer philosophy focuses on creating clean and efficient developer experience with a focus on code quality. Developed with a range of different languages/frameworks and enjoy the opportunity to work with new technologies. Confident to work with Python, C++, Docker, Java, Jenkins, Git and Red Hat Enterprise Linux.

Experience

BAE Systems Digital Intelligence

Software Engineer

September 2022 - present

https://www.baesystems.com/en/digital

Assessed feasibility, designed and implemented a Python Pytest test harness for a large component for a time critical project. Created and deployed the test harness using a container based mechanism.

Managed, mentored and reviewed two other graduates on the project. Co-ordinated with colleagues and introduced a test-driven development process using the test-harness into the team

Created an automated deployment and test pipeline for a system of components using Jenkins/Ansible, this reduced deployment time from 4 hours to 30 minutes. In addition to having reproducible deployments of development infrastructure.

Modernised the build system and components for a department, including writing a Jenkins groovy shared library.

Influenced the development of a new RPM publishing and developer workflow uplifting more than two dozen Python and C++ components from Centos 7 to AlmaLinux 9.

BAE Systems Digital Intelligence

Software Engineer (Intern)

June 2021 - September 2021

https://www.baesystems.com/en/digital

Collaborated on a challenging project that involved extending a legacy test harness using python.

Introduced continuous integration into the test harness repository, using a Jenkins pipeline, this streamlined the development process and improved confidence in the code.

Gained industry experience with python, docker, continuous integration techniques and RH-based OS Linux.

Cascade

Volunteer Backend Software Engineer

June 2020 - December 2020

Volunteered to develop the backend for a sustainable choice app/web application. Led the backend coding team on this project, creating the web API using the Django REST framework.

Authored the deployment mechanism to the linux server backend.

Open Roberta

Student Software Developer

June 2020 - September 2020

https://github.com/OpenRoberta/openroberta-lab

Extended Open Roberta’s robot simulation stack machine interpreter in typescript to allow users to see the current code executing by highlighting the code blocks.

Developed debugging functionality for the robot simulation in typescript for users. Completed final testing and provided a demo of work as a part of the end of project presentation. Gained first practical experience extending a pre-established open-source codebase.

Education

Pembroke College, University Of Cambridge

BA Computer Science

September 2019 - June 2022

Picked key skills such as team work and project management. Majority of modules focused on concepts with languages being learnt by implementing these practically. Gained the ability to quickly pick up new languages and technologies some of these include: OCaml, Java, C/C++, Python, SQL, Prolog, Git and Verilog. Favourite modules included: Concurrent and Distributed Computing, Advanced Computer Architecture and Optimising Compilers.

While at Cambridge spent free time attending Hackathons, exploring the gorgeous Cambridgeshire countryside and partaking in societies.

Projects

Bluetooth Low Energy Geolocation

ble-geolocation

Traditionally GPS provides Radiolocation outside with successful results; however in some environments such as the rainforest this provides inaccurate results due to environmental factors. The project aimed to build a Bluetooth Low Energy (BLE) localisation system to produce more accurate results.

Received a first for the 10000 word dissertation with the project results being a promising indicator of real world use cases for the technology.

Read Dissertation In Full

A Little More About Me

Enjoy the outdoors and various sports such as swimming. Additionally, an Avid cyclist, cinema-goer and cider enthusiast.