He was responsible for a portfolio of SaaS applications at Blackbaud, where he established a global product management team. McCarthy worked at IBM from July 1986 through September 2014. At that company, he was VP of middleware services from September 2006 through December 2008 and served as VP of cloud computing from December 2008 through September 2014.