Although Shami is from Uttar Pradesh, he was discovered while playing first-class cricket for Bengal. After making his debut in 2011, Shami went on to in 15 first-class and 15 List A matches before he was drafted into India's ODI team to play Pakistan in Delhi in January 2013.