Skills | Projects | Education | Experience | Interests
I am a hardworking and passionate technology enthusiast who loves understanding how something works, whether it be a new framework or my broken, old boiler at home. I am a quick learner and if it can't be learned quickly then I am happy to put in the time to do it the slow way. I have worked in Technology Consultancy for almost 8 years performing and managing early-stage design and development of products across the medical, consumer and defence industries. I have seen how digital technologies are impacting the way we interact with products and businesses today and I love that I can combine my creative and technical skills to quickly build something new.
I enjoy battling with mathematical problems so any role that can help satisfy that urge would be great. Whether it be manipulating large data sets, integrating analytical tools or looking into security and cryptography, I am eager to develop my capabilities. Above all I am looking for a job where I can continue to learn new technologies and concepts and keep pushing myself to be a better developer. Oh, and to have fun while I'm doing it!
The Makers course has helped me develop a number of keys skills such as:
- Pair programming
- Software development in small teams of 4-6 people
- Agile methodologies such as sprints and Kanban
- XP values
My career as a technology consultant has provided me with many opportunities to develop strong communication skills, including:
- Facilitating design workshops
- Delivering presentations to senior stakeholders
- Chairing weekly meetings with clients and suppliers
I am a strong believer in the importance of writing clean and extendable code that is well tested. I try to implement programming principles such as SOLID and DRY to ensure my codebase is as efficient and easy to understand as possible. I use TDD/BDD to improve the quality and robustness of my code and have seen their true value in speeding up the development process on more complex projects where edge cases and unexpected behaviour are harder to test manually.
While working at PA Consulting I took on the role of Project Manager for the Technical Innovation Group (TIG) with Sir Ben Ainslie's Americas Cup sailing team. I was in charge of managing a portfolio of over 20 technical projects that delivered new capabilities to the team including new communications hardware, machine learning tools, and aerodynamic models. I was responsible for:
- Providing an interface between the team who were the business owners and the technical delivery teams
- Defining requirements
- Developing project scopes and plans
- Managing the day to day technical delivery and supplier relationships
- Tracking and reporting progress and financials
Problem solving is in my nature and is the main reason I was drawn to a career as an Engineer. I enjoy mathematical challenges and, in my previous job, I regularly undertook projects that required an element of modelling. I created models ranging from the uptake of energy efficiency products in the home to the characteristics of a spring inside a medical device.
I have recently started a project to develop a tool that helps teachers group children based on their preferences. Although this is still very much in its infancy, I have enjoyed getting to grips with the underlying algorithms.
- Qualified Scaled Agile Framework (SAFe) Scrum Master
- Full product development lifecycle experience
- Data analysis using Excel, VBA, Tableau, Python with Pandas
| Title | Description | Development Timeframe | Type | Technologies Used | Test Suites/CIs/CDs Employed |
|---|---|---|---|---|---|
| RetroMail | A project that simulates the core processes of email from send to receive. Including a Mail Client with a React front-end, an SMTP and a POP3 server, and a AWS hosted PostgreSQL database | 10 days | Group of 5 | Node.js, JavaScript, Express, React, AWS, PostgreSQL | Jest, Enzyme |
| Bank Tech Test | An app that simulates a bank account with the ability to withdraw, deposit and print statements. Intended to demonstrate good OOP design. | 2 days | Solo | Java | JUnit, Mockito |
| Gilded Rose | A refactoring kata where you have to take bad legacy code and make it easier to understand and extend. | 2 days | Solo | Javascript | Jasmine |
| Bowling Scorecard | An OOP exercise based on a classic coding challenge of developing a 10 pin bowling scorecard which also integrates a basic UI | 4 days | Solo | Javascript, HTML/CSS (Semantic UI) | Jasmine |
| Rock, Paper, Scissors | An app that allows a player to have a game of Rock, Paper, Scissors, Lizard, Spock either against the computer or against another player. Deployed on Heroku | 2 days | Solo | Ruby, Sinatra | RSpec, Capybara |
A 16-week intensive software development bootcamp focussing on:
- Programming best practices - OOP, TDD, DRY, SOLID
- Teamwork and product development methodologies - Agile, Kanban, XP
- Languages: Ruby, JavaScript, Java, Html/CSS
- Frameworks and libraries: Sinatra, Spring Boot, Node.js/Express, React, JQuery
- Testing suites: RSpec, Jasmine, Cypress, Capybara, JUnit
- Databases: PostgreSQL
- CI/CD: Travis CI, Heroku, Docker
- Git, Github
- Master of Engineering - specialising in Mechanical and Materials Engineering
- 1st Class
- Awarded an academic scholarship by my college for each of my first three years
- Captain of the University Rugby League team
- A-levels - Mathematics A, Further Mathematics A, Physics A, Chemistry A
- GCSE - 9 A*, 2 A
- Awarded an academic scholarship
PA Consulting (2012 to 2018)
Technology and Innovation Consultant
I worked across a wide range of industries to develop innovative solutions to technical problems, often with accelerated timelines
- Technology and Innovation management
- Mechanical analysis and modelling
- Product design and prototyping
- Agile development and design sprints
- Stakeholder management and business development
Accenture (2010 to 2012)
Technology Analyst
I worked with clients in the Utilities and Telecoms industries to gather functional requirements for large IT delivery projects and managed teams of offshore developers to co-ordinate build and test phases.
- Requirements gathering
- Stakeholder management
- Data modelling
- Sustainability strategy
When I am not at my computer I like to keep active either with a game of Rugby at the weekend, a run around the local park or a bit of yoga. Occasionally I permit myself to get my guitar out and pretend I am not completely tone deaf. I love travelling and, when some free time opens up, I will eventually get around to learning Spanish.