Shin po ukończeniu Yeungnam University w 1991, dołączył do zespołu Seongnam. Wraz z zespołem sześć razy wygrał K League 1 w sezonach 1993, 1994, 1995, 2001, 2002, 2003. Zdobył także Puchar Korei Południowej w 1999, a dwukrotnie w latach 1997 i 2000 zagrał w finale tych rozgrywek.
Mógł zostać zawodnikiem jednego klubu, dla którego w 296 spotkaniach strzelił 76 bramek[2]. Opuścił jednak Seongnam i wyjechał do Australii do zespołu w Queensland Roar, grającego w A-League. Shin przeszedł na emeryturę we wrześniu 2005 z powodu utrzymującego się problemu z kostką, który wymagał operacji[3].
Po raz ostatni w reprezentacji zagrał 21 maja 1997 w meczu przeciwko Japonii, zakończonym remisem 1:1. Łącznie Shin w latach 1992–1997 wystąpił w 23 spotkaniach, w których strzelił trzy bramki[2].
Po zakończeniu kariery piłkarskiej od 2005 do 2008 pełnił funkcję asystenta trenera w zespole Queensland Roar. W 2009 Shin został tymczasowym menadżerem Seongnam, prowadząc drużynę do drugiego miejsca zarówno K1 League. W przyszłym roku podpisał stały kontrakt i od razu przyniósł sukces, wygrywając Ligę Mistrzów AFC w 2010 i Puchar Korei Południowej w 2011. Został pierwszym człowiekiem, który wygrał Ligę Mistrzów AFC zarówno jako zawodnik, jak i menadżer.
W sierpniu 2014 został asystentem trenera reprezentacji Korei Południowej. Shin w tym samym czasie zarządzał także reprezentacją Korei Południowej do lat 23 i brał udział w Letnich Igrzyskach Olimpijskich 2016. Korea Południowa wygrała swoją grupę, zdobywając 7 punktów przeciwko Niemcom, Meksykowi i Fidżi, ale niespodziewanie została wyeliminowana w ćwierćfinale przez Honduras[4].
W dniu 22 listopada 2016 Shin został mianowany menadżerem reprezentacji Korei Południowej do lat 20 w celu przygotowania się do Mistrzostw Świata FIFA do lat 20 na własnym terenie. Na mundialu Korea Południowa zajęła drugie miejsce w swojej grupie z 6 punktami i awansowała do fazy pucharowej, ale przegrała z Portugalią w 1/8 finału[5].
4 lipca 2017 Shin został menadżerem drużyny seniorów[6]. Poprowadził drużynę narodową na Mistrzostwach Świata 2018. W tej samej grupie zostali wylosowani ze Szwecją, Meksykiem i obrońcami tytułu Niemcami. Korea Południowa przegrała 0:1 ze Szwecją i 1:2 z Meksykiem, ale pokonała Niemcy 2:0[7].
Indonezja w pierwszym meczu turnieju zmierzyła się z Irakiem, przegrywając 1:3. W drugim meczu Indonezja zmierzyła się z Wietnamem, rywalem z Azji Południowo-Wschodniej i pokonała ich 1:0. W ostatnim meczu fazy grupowej Indonezja przegrała 1:3 z najwyżej notowaną azjatycką drużyną, Japonią.
Pomimo dwóch porażek w fazie grupowej Indonezji udało się awansować do 1/8 finału. Indonezja zmierzyła się w tej rundzie z Australią, przegrywając mecz 0:4.