Principal Software Engineer with 14+ years of experience designing and delivering interactive 3D applications across XR, mobile, web and immersive experiences. Strong expertise in C#, Unity3D, Unreal Engine and web-based 3D technologies, with a track record of architecting extensible systems, leading development teams and mentoring engineers.
Experienced in translating complex technical requirements into robust, maintainable products, from educational XR platforms and mixed reality applications to cloud-backed 3D content systems and browser-based immersive experiences. Skilled in technical planning, architecture, agile delivery and collaboration with stakeholders to deliver projects from concept through release.
Programming
C#, JavaScript, TypeScript, Python
Game Engines & XR
Unity, Unreal Engine, Blueprints, Unigine, Augmented Reality, Mixed Reality, Virtual Reality
Web & 3D
Three.js, React Three Fiber, Web-based 3D applications
Cloud, Security & Development Tools
Azure-backed application development, Auth0, Git, Bitbucket, CI/CD, Jira, AI-assisted development, Claude Code, Automated Testing
Technical Leadership
Software architecture, team leadership, mentoring, agile development, technical planning and estimation
Soluis, Principal Software Engineer
Nov 2023 - Present, 2 Years+ , Glasgow
Led development of MiM (Museums in the Metaverse), managing a team of two senior developers and overseeing the architecture and delivery of a secure XR platform for uploading and viewing 3D models and interactive experiences.
Designed an Azure-backed cloud-save system using entity references to efficiently retrieve and locally cache referenced 3D content.
Developed XR interaction systems for placing, translating, rotating, scaling and inspecting 3D models.
Developed an extensible UI framework featuring state-machine-driven interactions, configurable typography and colour themes, reusable menu components and object pooling.
Developed an extensible tutorial steps and objectives system to support customisable tutorial content.
Developed a browser-based 360° property tour for a major real estate company in Saudi Arabia using Three.js and React Three Fiber, implementing collision-mesh projection and hotspot-based image transitions to create an immersive 3D viewing experience.
Edify, Principal Software Engineer
June 2022 - Nov 2023, 1 Years 7 Months, Glasgow
Led development of an educational XR platform for building and delivering interactive lessons.
Managed a team of 5+ developers, mentoring engineers and supporting the planning and implementation of complex features.
Sublime, Senior Software Engineer
May 2018 - Mar 2022, 3 Years 11 Months, Glasgow
Managed development and client communication for 10 XR exemplar applications for education, currently used at the University of Glasgow.
Soluis, Senior Software Engineer
Nov 2011 - April 2018 · 6 Years 8 Months, Glasgow
Delivered 100+ interactive applications across XR, mobile, touchscreen and immersive display platforms for a diverse range of clients.
University of The West of Scotland, Paisley
2006 – 2009 BSc (Hons) Computer Games Technology - 2:1
Kilmarnock College, Kilmarnock
2005 – 2006 (HND) Higher National Diploma: Software Development
2004 – 2005 (HNC) Higher National Certificate: Computing
2003 – 2004 (NC) National Certificate: Computing