Dennis Cunningham
About Dennis Cunningham
Dennis Cunningham is a Senior Principal Software Engineer at the Broad Institute of MIT and Harvard, with a diverse background in software engineering and architecture across multiple companies, including Google and Novartis. He possesses extensive expertise in cloud computing, distributed systems, and various programming languages.
Current Role at Broad Institute
Dennis Cunningham serves as a Senior Principal Software Engineer at the Broad Institute of MIT and Harvard. He has been in this role since 2023, contributing to software engineering initiatives in Cambridge, Massachusetts. His responsibilities include developing and implementing software solutions that align with the institute's research objectives.
Previous Experience at Google
Prior to his current position, Dennis worked at Google as a Software Engineering Manager from 2020 to 2023. During his three-year tenure, he managed software engineering projects and teams, focusing on enhancing product development and delivery.
Career Progression and Roles
Dennis has held various significant roles throughout his career. He was a Principal Software Engineer at Valo for eight months in 2019, a Senior Software Architect at OM1 for one year from 2016 to 2017, and a Software Architect at Liquid Machines from 2004 to 2006. His experience also includes positions at eRoom Technology, Vertica Systems, Lotus Development, and Novartis Institutes for Biomedical Research.
Educational Background
Dennis studied at the College of the Holy Cross, where he earned an AB in Economics. This educational foundation has contributed to his analytical skills and understanding of economic principles, which he applies in his software engineering career.
Technical Skills and Expertise
Dennis possesses a diverse skill set in software engineering. He is proficient in programming languages such as Java, C++, Python, Scala, Golang, C#, ReactJS, and SQL. His expertise extends to frameworks like Spark, Hadoop, Docker, Flask, and Django. He has a strong background in cloud computing platforms, including AWS and GCP, and is experienced in distributed computing, big data systems, and web services.