James Howard
About James Howard
James Howard is a Principal Software Engineer at Code42, where he has worked since 2021. He has extensive experience in software engineering, particularly in Erlang and low-level systems programming, and has held various roles in the tech industry since 1998.
Work at Code42
James Howard currently serves as a Principal Software Engineer at Code42, a position he has held since 2021. Prior to this role, he worked as a Staff Software Engineer at the same company from 2016 to 2021. His tenure at Code42 spans a total of five years, during which he has contributed to various software engineering projects and initiatives. He is based in Minneapolis, Minnesota, and his work focuses on enhancing software performance and reliability.
Education and Expertise
James Howard holds a Master of Software Engineering (MSSE) degree from the University of Minnesota, which he completed from 2010 to 2012. He also earned a Bachelor of Science (BS) in Computer Science from the University of Minnesota Duluth, graduating in 2000. His educational background provides a strong foundation in software development principles. He possesses expertise in Erlang, a programming language suited for concurrent and distributed systems, and has a strong background in UNIX systems, which supports high-performance computing.
Background
James Howard has a diverse professional background in software engineering, beginning his career as a Student Employee at the University of Minnesota's UMD Center for Professional Development from 1998 to 1999. He then completed an internship at Minnesota Power from 1999 to 2000. Following this, he worked at Siemens Energy as a Software Engineer for 13 years, from 2000 to 2013, before moving to Dell Compellent as a Software Development Engineer for three years, from 2013 to 2016.
Achievements
Throughout his career, James Howard has developed a diverse skill set that includes low-level systems programming and network administration. His special interest lies in developing highly-available computing systems, which are essential for maintaining system reliability and uptime. His experience in network administration enhances his understanding of system communications, complementing his software engineering skills.