Ian Mac Innes
About Ian Mac Innes
Ian Mac Innes is a Senior Staff Software Engineer with extensive experience in untyped languages such as Python and Node. He has held various engineering roles at Egress Software Technologies and has a strong academic background in Artificial Intelligence.
Current Role at Egress Software Technologies
Ian Mac Innes currently holds the position of Senior Staff Software Engineer at Egress Software Technologies, a role he has occupied since 2022. In this capacity, he contributes to the development of Egress's Prevent, an A.I. threat protection service that employs patented technology. His work focuses on utilizing untyped programming languages such as Python and Node, reflecting his extensive experience in software engineering.
Previous Experience at Egress Software Technologies
Ian Mac Innes has a significant history with Egress Software Technologies, having worked there in various capacities since 2015. He served as a Senior Software Engineer from 2015 to 2018, then transitioned to Team Leader of the Intelligence API Team from 2018 to 2020. Following this, he held the position of Principal Engineer from 2020 to 2022. His roles have involved leadership and technical contributions, enhancing the company's software offerings.
Academic Background and Qualifications
Ian Mac Innes has a robust academic background, having studied at the University of Sussex. He earned a B.Sc (Hons) in Artificial Intelligence from the University of Westminster from 1992 to 1995. He furthered his education at the University of Sussex, achieving an M.Sc. (Hons with Distinction) in Evolutionary and Adaptive Systems from 2000 to 2001, followed by a Doctor of Philosophy (DPhil) in Artificial Intelligence and Computer Studies from 2001 to 2006.
Professional Experience in Software Development
Ian Mac Innes has extensive experience in software development across various companies. He worked at ABN AMRO as a Senior Risk Developer from 2006 to 2009 and as a Software Engineer from 1998 to 2000. He also had a brief tenure at JP Morgan as a Software Engineer in 1997-1998. Additionally, he co-founded Sharkbait Applications Ltd, where he served as a Full Stack Developer from 2010 to 2013. His career has provided him with commercial experience in multiple programming languages and databases.
Interests and Specializations
Ian Mac Innes has a keen interest in artificial intelligence tools, particularly in the areas of logic and reasoning with structured data. He enjoys experimenting with Unreal Engine in his spare time. His expertise includes developing novel algorithms and distributed computing, as well as working with various databases, including graph databases, Node.js, Python, C++, C#, and MongoDB.