Михаил Москвин работал на руководящих постах в строительных компаниях Ленинградской области.
В 2004 году - директор МУП "Единая служба заказчика" при Администрации Всеволожского района.
Возглавлял МП "Всеволожское предприятие электрических сетей" и ОАО "Ленинградские областные тепловые системы".
Был депутатом Муниципального образования "Город Всеволожск" двух созывов.
С ноября 2012 года - председатель Комитета государственного строительного надзора и государственной экспертизы Ленинградской области.
С февраля по октябрь 2015 года - вице-губернатор Ленинградской области по строительству.