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