Sun Xiaojun was a principal dancer at a.o. the Shanghai Ballet, the Grand Theatre du Genève, Zurich Ballet, Les Grands Ballets Canadiens, Teatro Del Maggio Musicale Fiorentino. He has danced a great range of pieces, varying from Petipa to Balanchine and Forsythe to Naharin.
As a teacher he has taught at many companies, studio’s and schools in Europe and Asia such as: Het Nationale Ballet, Scapino Ballet Rotterdam, Galili Dance company, Dance works Rotterdam, The Norwegian National Ballet, Cullberg Ballet, Skånes Dansteater, Göteborgsoperans Danskompani,Norrdans, Carte Blanche Norwegian national dance company, Dansk Danseteater, Ballet Preljocaj, Ballet National de Marseille, Theater Krefeld und Monchengladbach, Hessisches Staatballett Wiesbaden, Ultima Vez, Trobleyn/Jan Faber, Need company and Compagnie Thor, Shanghai Ballet. Henny Jurriens Stichting, Charleroi Danse, PRODA Foundation, Danscentrum SYD, Danscentrum VAST, Dansehallerne Copenhagen, Codarts university of Arts, Royal Conservatory of The Hague, Swedish Royal Ballet school, DDSKS- The Danish national school of Arts, Belgian Royal Ballet school Antwerp,Koninklijk Coservatorium Antwerpen, MUDA,Ecole Nationale de Superieure de danse de Marseille, KHIO-Oslo National Academy of the Arts, National Ballet school of Norway, Shanghai Theatre Dance Academy, Architanz Japan.