Thomas Barrett – CV
07722 681424 | tom_72@outlook.com | Flat 4, 19b Queen Street, Ipswich, Suffolk, UK


Personal Profile
I am an experienced software engineer whose long-term career ambition is to work within a passionate and supportive development team. I am passionate about software development using technologies such as C#, Java, Ruby and many more. I have attained experience of working in many software development settings involving big data, automation, desktop applications, and full stack development. I understand the importance and am enthusiastic about producing high quality products and services that customers will not only be able to rely on but enjoy using.

Key Skills
 Software development and test-driven development  Personal computer programming projects available to access on GitHub  Different types of development including desktop development and web development  Well versed in Java, Javascript, C++, C#, Python, SQL, CSS, PHP, HTML  Unity and Godot game engines  Building applications for clients  Java swing and Javafx  I have built my own automation package for making automation software  Experienced in object oriented programming, word processing, spreadsheets and design skills.


Work History
April 2021 to present: Blueprints Team, BT Adastral Park, Martlesham Heath, Suffolk
I currently work on the Blueprints Team as a full stack, Ruby on Rails developer which involves using various technologies such as Ruby on Rails and front end technologies such as Embedded Ruby HTML, CSS, Bootstrap, Javascript, jQuery. Various testing technologies such as rspec (Ruby’s equivalent to JUnit or NUnit), Cucumber and Capybara for testing front end user interaction of webpages.

2020 to 2021: NocTools Team, BT Adastral Park, Martlesham Heath, Suffolk
NocTools is a development team within BT where I worked as a full stack Ruby on Rails developer with time to maintain and work on automation systems. I was given a project to create a system to audit the MSH network. This involved developing an automation library which has quick and easy access to automation features such as mouse events, keyboard events and even being able to screen scrape for information being displayed. I used this library to create a system which I named MSH “Ring Collector”. I designed, built, tested and deployed this system to the 20c Team who were the clients for this system. I spent half my time on this team developing automation systems and the other half working on a Ruby on Rails MVC (Model View Controller) style web application. I attended stand-ups and regular meetings as part of sprints. As a result of my contribution to NocTools I was invited to join the Blueprints Team.

2019 to 2021: 20c Transmission Team, BT Adastral Park, Martlesham Heath, Suffolk
Whilst a member of 20c Transmission Team I designed a system to automate the audit process of the 20c network. I built the system in Java. This involved writing code and unit testing and showing the progress to stakeholders. As a result of my work on this project I was invited to join the NocTools Team.

2017 one month full time internship in ACP Team, BT Adastral Park, Martlesham Heath, Suffolk
As an intern, I was responsible for a unique project to improve a big data system. I used Java, Guava Cache, Mockito, Spark, LMDB to change the inner workings of a BT system so that it wasn’t so heavily dependent upon certain components, for example, the caching was heavily dependent on HBase which meant things couldn’t be changed easily in the future. I had to make the software more maintainable and sustainable and I also wrote JUnit tests. I rewrote a part of the big data system to add more features so that the program could add more data sources as time goes on. I increased my knowledge and experience on big data technologies such a Spark, HBase, Kafka and Cloudera Manager. I primarily worked on a virtual machine using Linux. I also increased my knowledge of how to use Linux terminal. I used it to install programs such as Spark and used terminal commands to navigate through the directories of the PC. I had regular discussions with the software designer to update him on my progress and the current state of the system at each stage of the project. I had to trouble shoot using debugging tools and JUnit tests. The project was successful and the new version of the system was uploaded to the SVN repository.
I also had a leadership role as I was responsible for the work and tuition of a work experience student who was totally inexperienced in programming.
My work as an intern was instrumental in my obtaining a place on the BT Apprenticeship Programme

2016: four months internship in ACP Team, BT Adastral Park, Martlesham Heath, Suffolk
As an intern I was given a unique project to research a database technology that BT was interested in using, test it to see if it was fit for purpose and then present this to team members. I created programs in Java and LMDB to test and research a programming library. This involved regular discussions with the software architect and I gave regular presentations to the programming team to report on progress and my research findings. I used LMDB (lightening memory-mapped database) to create programs to test the LMDB’s durability and speed to ensure it met the specifications required to be an effective part of BT’s larger system. I wrote multi-threaded programs to carry out read and write and seek transactions and to record the time it took to perform these transactions in various circumstances such as hundreds of read transactions and write transactions simultaneously. I had to test the program at each stage and identify and fix bugs using the debugging tools to fix them as they arose.

June 2015: Computer Technician, Suffolk New College, Ipswich, Suffolk
I was part of a team setting up computers for the next year student intake. I had to work methodically with high levels of attention to detail in order to ensure the work was completed to meet deadlines.
June 2013 IT Assistant, CAA, Ipswich, Suffolk
I helped with technical support, maintaining the company's website and updating it.


Education
BSc Network Engineering Foundation Degree, University of Suffolk 2018 - 2021
Studied Network Engineering as part of my apprenticeship
1st year BSc (Hons) Computer Games Programming, University of Suffolk 2016 - 2017
Studied modules in: Introduction to programming; algorithms and data structures; group projects with games designers and programmers; Advanced Maths for Software Development; Software Engineer-ng

BTEC Extended Diploma in IT, Suffolk New College 2014 - 2016

GCSEs: Northgate High School, Ipswich, Suffolk 2009 - 2014
Eight GCSEs in subjects including Maths, Science and English

Reference
Due to privacy reasons, I will only disclose my references to people who ask for them via my contact form. contact form


Back to Top