Иван Беседин начинал свою карьеру еще в МПС СССР. Последним местом его работы в железнодорожной структуре была руководящая должность Калининградской ЖД. Там он работал на протяжении пяти лет, вплоть до 2011 года. Далее Беседина назначили начальником «Московского метрополитена».
С этой должности его уволил мэр Москвы Сергей Собянин 22 июля 2014 года, спустя неделю после крушения поезда на Арбатско-Покровской линии. В день аварии Беседин находился в отпуске.