At the age of 16 Shi reached the quarter-finals at the 2009 World Championships in Antalya after defeating Olympic champions Brice Guyart and Benjamin Kleibrink, but lost to Russia's Artem Sedov. In 2011 he made the quarter-finals in the Shanghai Grand Prix, which pushed him to the 36th place in world rankings, a career best as of 2015. He won a bronze medal in the 2012 World Military Fencing Championships in Rio de Janeiro.