As a Software Engineer, I design and develop applications and software solutions. I work primarily with TypeScript, SQL, and AWS to create and maintain high-quality code that meets the clients' needs and expectations. I also collaborate with other engineers, testers, and project managers to ensure the delivery of robust and scalable products.
I graduated with a 1st Class MEng in Software Engineering from Heriot-Watt University in 2021, maintaining a strong academic record. I also have a diverse range of industrial experiences including with VITEC/Exterity; Turnbull & Scott; and Emtelle Ltd where I honed my skills in software design, network management and problem-solving. I am passionate about learning new technologies and applying them to real-world challenges. I am fast learned, motivated by opportunities to inovate and create long lasting solutions.
Trench Heating Specification Tool
An online PDF specification generator which provides the best Trench Heating solution for a customer's large scale project.
View ProjectSolution Builder
AvediaStream is a Exterity IP Digital Media platform that includes a variety of Video Encoders; Servers; Transcoders; Gateways and more. Solution Builder generates specifications for customers based upon their setup, including compatability, price and requirements.
The Hawick Paper
1962 Liturgical Ordo
An App for Traditional Catholics sold Worldwide.
iOS App StoreMy Dissertation
The purpose of this research is to develop a new prototype Learning Management System. This system is designed using a traditional distributed client server architecture model that connects multiple clients to the same server over a network connection.
Read My PaperTopic Modelling
Topic Maps is a tool developed by the Strategic Futures Laboratory at Heriot-Watt University. It uses the Latent Dirichlet Allocation (LDA) algorithm for its topic modeling and uses this to extract topics from the supplied texts. The goal for this project is to develop a tool that uses various metrics to investigate models that are produced.
View ProjectSeptember 2023 - Present
June 2019 - October 2022
Part-Time During University Studies
My role as an Exterity (Later VITEC) Intern involved me assisting in the development of next generation products and applications to deliver high quality TV and video over enterprise IP networks. These applications span a full range of IPTV products, from head end through to set top box and server, building a coherent and comprehensive technology stack. I later, as a Graduate Software Engineer, assisted the Cloud Development team in virtualising their server based product using AWS. I have gained experience using the following languages and frameworks: JavaScript/Typescript Angular; Python; REACT Native; PHP; HTML5 & CSS3.
June 2020 - December 2020
My role with The Hawick Paper involved creating, designing, and deploying a React-Native mobile interface (iOS & Android) and REST API for the distribution of The Hawick Paper's online content. I also wrote data controller for this interface using Python. I am responsible for maintaining this interface with regular updates and managing paying subscriptions taken out through the relevant App Store.
June 2018 - August 2018
My job specification was to oversee the creation of a WordPress powered tool to support a new Trench-Heating line of products. This tool would allow customers to: browse available product variations; filter their selections; customise their selected products; add accessories; and download a final PDF specification.
The main skills I developed during my employment were:
- The development of code involving a combination of HTML 5; CSS 3; JavaScript; and PHP (with use of the strict WordPress syntax).
- The ability to adapt to rapidly changing requirements and managing expectations within a realistic context.
- Analytical and problem-solving skills in relation to debugging; writing test cases and security.
- The capability to prioritise and manage my time to meet the expectations of T&S as well as the production deadlines of Attacat (T&S’s contracted Internet Marketing Service) all within a tight framework of a 10 week contract.
May 2016 - September 2016
My main task was coordinating the cloning and configuring of user accounts for instillation & upgrade onto new PCs. I also had responsibility for communicating with fellow employees to diagnose any problems with their hardware or errors with their software - handing these off to specialist technicians where required. Finally, I was responsible for repairing, upgrading, and testing cabling at the main network switches on the shop floor.
2016 - 2021
Heriot-Watt University
- Year 1 of Study: Certificate of Merit
- Year 2 of Study: Certificate of Merit & Deputy Principal's Award