Kim trat international erstmals im März 2015 bei den Juniorenweltmeisterschaften in Osaka in Erscheinung. Dort gewann sie mit ersten Plätzen über 1000 m und im 1500-m-Superfinale, im Mehrkampf die Silbermedaille und mit der Staffel die Goldmedaille. Im folgenden Jahr holte sie bei den Olympischen Jugend-Winterspielen in Lillehammer die Goldmedaille über 1000 m. Im Weltcup debütierte sie zu Beginn der Saison 2016/17 in Calgary. Dort belegte sie den 19. Platz über 1500 m. Beim folgenden Weltcup in Salt Lake City holte sie über 1000 m und mit der Staffel ihre ersten Weltcupsiege. Über 1500 m wurde sie dort Zweite. Es folgten in Shanghai und in Gangneung weitere Siege mit der Staffel. Zudem errang sie in Shanghai über 1000 m und über 1500 m jeweils den zweiten Platz. Bei den Weltmeisterschaften 2017 in Rotterdam holte sie die Bronzemedaille über 500 m und die Silbermedaille über 3000 m. Im Februar 2017 gewann sie bei den Winter-Asienspielen in Sapporo die Goldmedaille mit der Staffel. Zum Saisonende errang sie den achten Platz im Weltcup über 1500 m und den vierten Platz im Weltcup über 1000 m. Bei den Juniorenweltmeisterschaften 2018 in Tomaszów Mazowiecki gewann sie mit drei ersten Plätzen und einen zweiten Platz die Goldmedaille im Mehrkampf. In der Saison 2018/19 siegte sie in Salt Lake City mit der Staffel und in Dresden über 1500 m. Zudem wurde sie fünfmal Zweite und einmal Dritte und erreichte zum Saisonende den sechsten Platz im Weltcup über 1000 m und den zweiten Rang im Weltcup über 1500 m. Bei den Weltmeisterschaften 2019 in Sofia gewann sie die Bronzemedaille über 3000 m und die Goldmedaille mit der Staffel.
In der folgenden Saison holte Kim im Weltcup jeweils zwei Siege über 1000 m und 1500 m. Zudem errang sie jeweils zweimal den zweiten Platz und dritten Platz und erreichte damit den zehnten Platz im Weltcup über 500 m, den vierten Rang über 1000 m und den zweiten Platz über 1500 m. Bei den Vier-Kontinente-Meisterschaften 2020 in Montreal gewann sie mit der Staffel die Goldmedaille.
Anmerkung: Bei diesem Artikel wird der Familienname vor den Vornamen der Person gesetzt. Dies ist die übliche Reihenfolge im Koreanischen. Kim ist hier somit der Familienname, Ji-yoo ist der Vorname.