Andrew Hayes
About Andrew Hayes
Andrew Hayes is a Software Architect with extensive experience in software engineering, currently working at ABC Supply Co. Inc. in Chicago, IL. He has previously held positions at Cerner Corporation, Accenture, and Miami University, and holds a Master's degree in Computer Science from Georgia Institute of Technology.
Work at ABC Supply Co. Inc.
Andrew Hayes has been employed at ABC Supply Co. Inc. since 2019. He initially joined as a Full Stack Senior Software Engineer and has held this position for five years. In 2021, he transitioned to the role of Software Architect, where he has been for three years. During his tenure, he has led significant projects, including the transition from SQL Server to PySpark and NoSQL technologies, promoting data engineering best practices within the organization.
Previous Experience in Software Development
Prior to his current role, Andrew Hayes worked at several notable organizations. He served as a Software Engineer at Cerner Corporation for six months in 2016, following a two-month internship there in 2014. He also held the position of Application Development Specialist at Accenture from 2018 to 2019. Additionally, he worked as a Lead Developer at kickflip from 2017 to 2018 and as a Web Support Specialist at Miami University from 2015 to 2016.
Education and Expertise
Andrew Hayes earned his Master of Science in Computer Science from the Georgia Institute of Technology, completing his studies from 2020 to 2022. He also holds a Bachelor's degree in Computer Science from Miami University, where he studied from 2012 to 2016. His educational background has equipped him with a strong foundation in software development and architecture.
Technical Contributions and Projects
Throughout his career, Andrew Hayes has made significant technical contributions. He architected a new authentication scheme for SignalR clients using JWT and JWE. He also redesigned the integration test architecture, achieving an approximately 8x speedup in performance and improved stability. Additionally, he developed a custom invoice data reconciliation tool using PySpark and Databricks and created custom NuGet packages to enhance development processes.