Mark Laing
About Mark Laing
Mark Laing is a Software Engineer at Canonical, with a strong academic background in Mathematics, Neuroscience, and a PhD in Temporal Dynamics in the Multisensory Brain. He specializes in deploying applications using Kubernetes and creating CI/CD pipelines, and has experience in various programming languages including Golang, Typescript, JavaScript, and Python.
Work at Canonical
Mark Laing has been employed at Canonical as a Software Engineer since 2021. In this role, he focuses on creating Docker images for software deployment and has developed expertise in deploying applications using Kubernetes. His responsibilities include designing and implementing CI/CD pipelines, which streamline the software development process.
Education and Expertise
Mark Laing holds a Master of Mathematics degree from Newcastle University, where he studied from 2008 to 2012. He furthered his education at the same institution, earning a PhD in Temporal Dynamics in the Multisensory Brain from 2014 to 2020. Additionally, he completed a Master's by Research in Neuroscience from 2013 to 2014. His academic background supports his proficiency in software development and deployment.
Background in Software Engineering
Before joining Canonical, Mark Laing worked as a Software Engineer at Medicines Discovery Catapult from 2019 to 2021. His experience includes using programming languages such as Golang, Typescript, JavaScript, and Python. He has also gained limited experience with Ansible for configuring instances and performing rolling updates.
Previous Experience
Mark Laing began his career as a Data Analyst at GE Oil & Gas in 2013, where he worked for two months. His role involved analyzing data within the PII sector in Cramlington, UK. This early experience contributed to his analytical skills, which he later applied in software engineering.
Stakeholder Engagement
Mark Laing is comfortable working with stakeholders to design software solutions that meet their specific needs. His ability to collaborate effectively with various parties ensures that the software developed aligns with user requirements and expectations.