Kim startete zu Beginn der Saison 2013/14 in Calgary erstmals im Weltcup und belegte dabei jeweils in der B-Gruppe die Plätze 20 und 19 über 500 m und den 16. Rang über 1000 m. Im Januar 2014 kam er bei der Sprintweltmeisterschaft in Nagano auf den 12. Platz. Bei den Olympischen Winterspielen 2014 in Sotschi errang er den 30. Platz über 1000 m. In der Saison 2015/16 wurde er bei den Einzelstreckenweltmeisterschaften 2016 in Kolomna Neunter über 1000 m und Sechster im 2 x 500-m-Lauf und bei der Sprintweltmeisterschaft 2016 in Seoul Fünfter. Außerdem siegte er bei den südkoreanischen Meisterschaften 2016 über 1000 m und im Sprint-Mehrkampf. Zu Beginn der Saison 2016/17 erreichte er in Harbin mit dem dritten Platz über 500 m seine erste Podestplatzierung im Weltcup. Im Februar 2017 lief er bei den Einzelstreckenweltmeisterschaften in Gangwon auf den 20. Platz über 500 m und auf den 13. Rang über 1000 m und bei der Sprintweltmeisterschaft in Calgary auf den 14. Platz. Zu Beginn der Saison 2017/18 wurde er in Seoul südkoreanischer Meister über 1000 m. Beim Saisonhöhepunkt, den Olympischen Winterspielen 2018 in Pyeongchang, holte er überraschend die Bronzemedaille über 1000 m.