CV

RS Group

RS supplies industrial products: electronic components, automation and control, test and measurement equipment, engineering tools, and consumables via e-commerce, telephone and RS Local stores.

  • 2022 — Now
    Principal Software Engineer
  • 2020 — 2022
    Senior Software Engineer

I am part of the Client Engineering Frameworks team. Our aim is to provide support, guidance, and tooling to help the Client Engineering web development teams achieve consistent and performant websites.

I have been instrumental in starting many initiatives and laying the groundwork for important team cohesion such as a common component library, code standards, and identifying where my team can provide utilities to pre-empt duplicate efforts.

Our clear vision of an aligned RS website has led to me being consulted, by a variety of the RS subsidiaries, on improving user and developer experience across the whole of the RS Group. I am proud to have lead the way in many of the technical and workflow decisions, that are now being adopted in departments outside of my own.

Artos Systems

A blockchain company that specialised in secure event ticketing and fungible token systems at scale.

  • 2018 — 2020
    Software Engineer

As part of a cross-functional team, I contributed to the development of a feature-rich iOS and Android application that leveraged the company's blockchain technology to provide reliable and secure mobile ticket delivery. Utilising React Native, Expo, and Redux, I helped create a distributable SDK for our client. Additionally, I worked on an admin interface to manage events and their tickets, building a Node.js-powered API to support the client-side React SPA.

Throughout the project we maintained a high standard of code quality by extensively using TypeScript. Collaborating closely with the UI/UX designer, I ensured visual consistency across the product by developing a comprehensive Styled-Components theme pack.

The project also included a robust testing suite, with Jest-based unit and integration tests running on a continuous integration pipeline hosted on Amazon Web Services. The team followed the Scrum agile framework to manage the project effectively.

Sky

A major British media and telecommunications company that offers television, broadband, and other communications services to residential and business customers.

  • 2015 — 2018
    Front End Web Developer
  • 2012 — 2015
    Support Analyst
  • 2010 — 2012
    Test Analyst

As part of the internal monitoring team at Sky, I contributed to the development of dashboard web applications that visually represented real-time company data. Leveraging both React and AngularJS front-end frameworks, I helped create intuitive data visualisation tools.

The most significant project I worked on was a dashboard-builder single-page application. This highly ambitious endeavor allowed users to sign in, select, and personalise the data they wanted to see, enabling them to create their own unique dashboards. My contributions spanned the entire project lifecycle, from API design to architectural planning. In recognition of my efforts, I was awarded the best project of the year within our department.

The tech stack for this project included ReactJS, MobX for state management to connect to REST APIs, routing, and charting libraries. The successful completion of this complex and innovative project demonstrated my ability to work on high-impact initiatives and deliver impactful solutions.