Thomas Barrett – CV
07722 681424 | tom_72@outlook.com


Personal Profile 
I am an accomplished software engineer with a long-term career goal of contributing to a dynamic and supportive development team. My passion for software development spans a diverse array of technologies, including C#, Java, Ruby, and more. I have gained extensive experience across various software development environments, including big data, automation, desktop applications, and full-stack development. I am committed to producing reliable and enjoyable software solutions that deliver exceptional value to users. I am dedicated to delivering high-quality products and services that not only meet but exceed customer expectations.  

Key Skills 
Software development with a focus on test-driven methodologies 
Personal programming projects showcased on GitHub 
Proficiency in both desktop and web development 
Advanced skills in Java, JavaScript, C++, C#, Python, SQL, CSS, PHP, and HTML 
Continuous Integration/ Continuous deployment 
Experience with Unity and Godot game engines 
Development of client-focused applications 
Expertise in Java Swing and JavaFX 
Creation of a custom automation package 
Strong foundation in object-oriented programming, word processing, spreadsheet management, and design 

Experience 
July 2022 – September 2024 
Full Stack Developer  
Ativan (formerly Impero) 
Using Ruby, Rails, JavaScript, Stimulus, and Bootstrap 
Implementing RSpec, Cucumber, and Capybara for feature testing and automation 
Addressing and resolving issues in the application 
Diagnosing and resolving customer issues across various web stacks 
Ensuring strict adherence to confidentiality and GDPR compliance due to sensitive data regarding children and young people 
Leading and managing sprints for effective team collaboration and project progress 
Utilising Azure DevOps for monitoring pipelines, tracking work, bugs, and application performance 

January 2022 – July 2022 
Full Stack Developer 
Paideia Team, BT Adastral Park, Martlesham Heath, Suffolk 
Ruby on Rails, Embedded Ruby, HTML, CSS, Bootstrap, JavaScript, jQuery, Ransack 
RSpec, Cucumber, Capybara for front-end user interaction testing 
Developing web applications for internal networking teams within BT 
Active participation in stand-ups and retrospectives, often taking a lead role 
Providing support to junior developers in feature creation and deployment 
Implementing parallelisation of testing suites for faster build times 
Adhering to Test-Driven Development practices by writing failing tests first 
Ensuring comprehensive unit and feature test coverage, along with formatting and security best practices in code quality 
Participating in innovation days to explore new technologies and create unique projects 
Learning Angular with C# ASP and building a web application for job scheduling 
Developing a web app to send ICMP requests and track network endpoint health 

April 2021 – January 2022 
Full Stack Ruby on Rails Developer 
Blueprints Team, BT Adastral Park, Martlesham Heath, Suffolk 
Ruby on Rails, Embedded Ruby, HTML, CSS, Bootstrap, JavaScript, jQuery 
RSpec, Cucumber, Capybara for front-end user interaction testing 
Participation in Agile development processes, including code reviews 
Continuous integration and continuous delivery for feature deployment 
Maintenance and development of automation systems at NocTools (NocTools as a team creates tools for the Network operations centre of the UK. Automations and Systems to assist in the work on Network Engineers with Proactive and Reactive Network diagnostics and repairs) 
Creation of an automation library for mouse, keyboard, and screen scraping, and development of the MSH "Ring Collector" system 
Development of a Ruby on Rails MVC web application 
Participation in stand-ups, regular meetings, and sprints 
Integration of new features to meet client requirements and ensure timely delivery 

September 2018 – April 2021 
Network Engineer/Automations Engineer 
20c Transmission Team, BT Adastral Park, Martlesham Heath, Suffolk 
Designed an automated audit system for the 20c network 
Development and writing of Java code, conducted unit testing, and demonstrated progress to stakeholders 
Overcame challenges associated with automating extremely old legacy systems, including data storage and query limitations 
Built modern SQL databases and tables to store network data from legacy systems 
Obtained special access to untouchable legacy applications 
Attended a two-week intensive training course in data science as part of my professional development 
Learned to use R and Python data science libraries (Pandas, NumPy, PySpark) 
Improved SQL knowledge and learned to optimise database queries for performance 

September 2016 – September 2017 
Intern 
ACP Team, BT Adastral Park, Martlesham Heath, Suffolk  
Used Java, Guava Cache, Mockito, Spark, and LMDB to reduce dependence on certain components 
Made the software more maintainable and sustainable 
Wrote JUnit tests for thorough testing 
Rewrote a part of the big data system to incorporate additional data sources. 
Gained experience with Big Data Technology such as Spark, HBase, Kafka, and Cloudera Manager 
Worked primarily on a Linux VM, enhancing Linux terminal skills 
Regular discussions with software designer to report on project progress 
Used debugging tools and JUnit tests to troubleshoot issues 
Successfully completed the project and uploaded the new system to SVN 
Oversaw the work and training of a work experience student 
Researched a new database technology, tested its suitability, and presented findings 
Created programs in Java and LMDB for research purposes 
Tested LMDB's durability and speed using multi-threaded programs 
Identified and fixed bugs using debugging tools 

June 2015 (Summer job) 
Computer Technician 
Suffolk New College 
Part of a team setting up computers for incoming students 
Worked with a methodological approach with precision and attention to detail 
Ensured work was completed on time 

June 2013 
(Summer job) 
IT Assistant 
CAA, Suffolk 
Technical support, I provided assistance in internal IT related issues which I received from an issuing system. 
Maintaining the company's website and updating it 

Courses & Certifications 

Sololearn Cetificatates: 
HTML, CSS, Javascript, JQuery, PHP, SQL 
C, C++, C#, Java, Ruby 4, Swift, Python Core 

Education 
2018 – 2021 
BSc Network Engineering Foundation Degree 
University of Suffolk 
Studied Network Engineering as part of my apprenticeship 

2017 – 2018 
Level 4 BSc (Hons) Computer Games Programming, 
University of Suffolk 
Studied modules in: Introduction to programming; algorithms and data structures; group projects with games designers and programmers; Advanced Maths for Software Development; Software Engineering 

2016 – 2017  
BTEC Extended Diploma in IT 
Suffolk New College 

2009 – 2014  
Eight GCSEs in subjects including Maths, Science and English 
Northgate High School, Suffolk 
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