Summary ¶
A software professional with over a decade of experience, having worked at Canon Medical Research Europe (formerly Toshiba Medical Visualisation Systems Europe) in a variety of roles since graduating in 2013. Skilled in both framework and application development, across legacy and modern codebases. Proven experience leading engineering teams across multiple concurrent projects, balancing stakeholder expectations, technical delivery, and team wellbeing.
Employment History ¶
Canon Medical Research Europe ¶
Software Team Lead (April 2021 – Present) ¶
Project Management
- Gathering requirements, setting objectives, managing people and processes
- Modernising workflows and tooling
- Providing regular project updates to stakeholders
Technical Involvement
- Updating legacy C++ codebase to use modern C++ idioms
- Reviewed and contributed to critical application code in both C++ and TypeScript
- Investigating/resolving defects.
- Implementing containerised build systems
Leading a small team across multiple concurrent projects involving a range of technologies. Responsible for process improvement, workload balancing, and aligning delivery with stakeholder expectations.
Key achievements
- Reduced CI build times by 50%, significantly accelerating feedback loops
- Streamlined and automated the release process, reducing time from final commit to customer delivery from up to a week to under 24 hours
- Acted as an early adopter and advocate for Vcpkg, helping standardise dependency management across C++ projects
Acting Software Team Lead (September 2019 – April 2021) ¶
Project Management
- Guiding the adoption of agile workflows
- Migrating to modern tools and improving cross-team transparency
- Handling stakeholder communication and project reporting
Technical Involvement
- Continued to review and contribute to critical application code in both C++ and TypeScript
- Investigating/resolving defects.
Instrumental in improving team agility and modernising development practices while maintaining delivery on a long-running product.
Key achievements
- Guided the team through the migration from Redmine to Jira/Confluence, while maintaining customer satisfaction and support response times.
Senior Software Engineer (November 2017 – September 2019) ¶
Application Development
- Gathering and clarifying requirements with stakeholders
- Taking ownership of key application features
- Integrating third-party libraries in collaboration with other teams
Mentoring
- Supporting and guiding junior engineers within the team
Handled high-level technical work and cross-team collaboration. Acted as a point of contact for feature ownership and provided mentorship to newer team members.
Key achievements
- Automated the execution and tracking of static analysis across multiple projects
- Supported career progression of junior engineers through mentoring and knowledge sharing
Toshiba Medical Visualization Systems Europe ¶
Software Engineer (October 2013 – November 2017) ¶
Application Development
- Designing and implementing features aligned with customer and regulatory needs
- Writing testable, traceable code
- Prototyping new functionality and exploring proof-of-concept designs
Worked on regulated medical imaging software requiring rigorous quality standards. Transitioned from framework to application development.
Key achievements
- Delivered production-ready features for a globally shipped medical imaging application
- Prototyped multiple feature concepts later adopted into the main product
Graduate Software Engineer (July 2013 – October 2014) ¶
Framework Maintenance & Support
- Investigating and resolving bugs
- Implementing change requests and developing new features
Contributed to framework maintenance and development, supporting internal tools and libraries through code fixes and enhancements.
Key achievements
- Implemented a new serialization API to support a previously unsolvable edge case
Hospitality & Catering (1997 – 2013) ¶
Worked in a variety of roles, from dishwasher to chef, prior to entering the software industry. Developed adaptability, resilience, and a strong work ethic through years of high-pressure kitchen environments.
Skills ¶
Technical ¶
- C++: Strong grasp of OOP, templates, STL; experience maintaining legacy systems and building new codebases using modern C++ standards
- JavaScript/TypeScript: Full-stack experience including Node, RxJS, Custom Elements; some exposure to React and Vue
- Scripting: Automating workflows and CI processes using a variety of scripting languages
- CI/CD: Jenkins
- Containers: Docker
- Other Tools: Git, Mercurial, SVN, Artifactory
Project Management ¶
- Atlassian Tools: Project admin experience with JIRA and Confluence
- Automation: Generating release documentation and reports using Python and Atlassian REST APIs
- Previous Tools: Experience using Redmine prior to migration to JIRA
Education ¶
University of the West of Scotland (2009 – 2013) ¶
BSc (Hons) Computer Games Technology – First Class Honours