Kim trat international erstmals bei den Weltmeisterschaften 2011 im Deer Valley in Erscheinung. Dort belegte er den 30. Platz im Moguls. Im Februar 2012 nahm er in Jilin Beida Lake erstmals am Freestyle-Skiing-Weltcup teil und errang dabei den 33. Platz im Moguls. In den folgenden Jahren belegte er bei den Weltmeisterschaften 2013 in Voss den 40. Platz im Moguls sowie den 33. Rang im Dual Moguls, bei den Weltmeisterschaften 2015 am Kreischberg den 29. Platz im Dual Moguls sowie den 26. Rang im Moguls und bei der Winter-Universiade 2015 in der Sierra Nevada den vierten Platz im Moguls. Zudem fuhr er bei den Juniorenweltmeisterschaften 2012 in Chiesa in Valmalenco auf den 32. Platz im Dual Moguls sowie auf den 23. Rang im Moguls, bei den Juniorenweltmeisterschaften 2014 in Chiesa in Valmalenco auf den 17. Platz im Moguls sowie auf den 13. Rang im Dual Moguls und errang in der Saison 2015/16 mit dem 32. Platz im Moguls-Weltcup sein bestes Gesamtergebnis. In der Saison 2016/17 erreichte er in Calgary mit dem 17. Platz im Moguls-Wettbewerb seine beste Platzierung im Weltcup und wurde bei den Winter-Asienspielen 2017 in Sapporo Zehnter im Dual Moguls sowie Achter im Moguls. Beim Saisonhöhepunkt, den Freestyle-Skiing-Weltmeisterschaften 2017 in der Sierra Nevada, belegte er den 33. Platz im Dual Moguls. In der Saison 2017/18 absolvierte er in Tazawako seinen 52. und damit letzten Weltcup, welchen er auf dem 19. Platz im Moguls beendete und kam bei den Olympischen Winterspielen im Februar 2018 in Pyeongchang auf den 27. Platz im Moguls.