Summary ¶
I am a software professional with over 10 years of experience, having worked for Canon Medical Research Europe (previously Toshiba Medical Visualisation Systems Europe) in various roles since my graduation in 2013. My experience spans framework and application development, involving a mix of legacy and new codebases. As a skilled Software Team Lead, I have experience managing teams of engineers working on multiple projects simultaneously while balancing stakeholders' requirements and expectations.
Employment History ¶
Canon Medical Research Europe ¶
Software Team Lead (April 2021 - Present) ¶
- Project Management:
- Requirements gathering, objective setting, process management, people management, process modernisation, project reporting.
As a Software Team Lead, I manage a small team working on multiple projects simultaneously, utilizing a range of technologies. My responsibilities include managing people and processes, modernizing workflows, and providing regular project reports to stakeholders.
Acting Software Team Lead (September 2019 - April 2021) ¶
- Project Management:
- Requirements gathering, objective setting, process management, people management, process modernisation, project reporting.
As an Acting Software Team Lead, I was instrumental in helping my team adopt a more agile approach to work. I successfully migrated the team to modern tools, streamlined processes, and improved communication with stakeholders and customers.
Senior Software Engineer (November 2017 - September 2019) ¶
- Application Development:
- Requirements gathering and clarification with stakeholders
- Responsibility for high-level features
- Collaboration with engineers from other teams to integrate and combine externally provided libraries and functionality
- Mentoring:
- Guided and supported junior engineers on the team.
As a Senior Software Engineer I was more involved in high-level discussions and took on more responsibility for specific areas of the application. My experience and knowledge also allowed me to support and mentor junior engineers on the team.
Toshiba Medical Visualization Systems Europe ¶
Software Engineer (October 2013 - November 2017) ¶
- Application Development:
- Designed and implemented application features to meet customer requirements
- Wrote high-quality, testable code
- Followed strict project processes to comply with international regulatory requirements
- Prototyped proof of concepts
As a software engineer in medical imaging I had to take into account the various regulatory requirements for each target market. This resulted in a structured approach to software development that emphasised testability and traceability, ensuring that the software was suitable for use without any negative impact on patient care.
Moving from framework to application development allowed me to see the contrast approaches between developing for end-users and developing for other software developers.
Graduate Software Engineer (July 2013 - October 2014) ¶
- Framework Maintenance Support:
- Investigated and resolved bug reports
- Implemented change requests
- Designed and implemented new features
As a Graduate Software Engineer, I provided framework maintenance support, investigated and resolved bug reports, implemented change requests, and designed and implemented new features.
Hospitality/Catering (1997 - 2013) ¶
Prior to starting University in 2009, I worked in catering, starting as a dishwasher and later as a chef at various levels.
Skills ¶
Technical ¶
- C++: OOP, Templates, STL; maintaining legacy code bases and working on new projects using newer C++ standards and paradigms
- JavaScript/TypeScript: both client and server-side; worked with Node, Custom Elements, RxJS, and some experience with front-end frameworks such as React and Vue
- Scripting in various languages for automating workflow, CI, etc.
- CI/CD: Jenkins
- Containers: Docker
- Misc: Git/Mercurial/SVN, Artifactory
Project Managment ¶
- Atlassian Tools: experience as a project admin for JIRA and Confluence
- Using Python to generate reports and release documentation using Atlassian’s REST APIs
- Historically used Redmine before migrating to JIRA
Education ¶
University of The West of Scotland (2009 - 2013) ¶
BSc Computer Games Technology (Hons. 1st Class)