Im Juniorenalter gewann er 2006 in Erfurt zwei Weltmeisterschaftstitel über 500 Meter und 1500 Meter. 2009 gewann er bei der Winter-Universiade in Harbin zwei Goldmedaillen über 1000 Meter und 1500 Meter.
Bei den Olympischen Winterspielen 2010 in Vancouver nahm er über 500 Meter, 1000 Meter und 1500 Meter teil. Er konnte die Goldmedaille über 500 Meter gewinnen mit einer Zeit von 34,923 Sekunden, sowie die Silbermedaille über 1000 Meter.
Anmerkung: Bei diesem Artikel wird der Familienname vor den Vornamen der Person gesetzt. Dies ist die übliche Reihenfolge im Koreanischen. Mo ist hier somit der Familienname, Tae-bum ist der Vorname.