The SK Wyverns selected him in the second round of the 2012 KBO draft. However, Kim didn't play any first league game for three years due to military duty.
Kim made his first league debut in 2015 but mostly served as a backup catcher to Lee Jae-won from 2015 through 2016 for the Wyverns.
Kim was traded to the Kia Tigers in the beginning of the 2017 season, and subsequently became the starting catcher for the Tigers.