Воспитанник хоккейной школы Ангарска. Большая часть карьеры связана с Хабаровском. С 2002 года (с небольшими перерывами) играл за «Амура». В течение короткого времени выступал за московский «Спартак», тюменский «Газовик» и кемеровскую «Энергию».
4 мая 2012 года подписал контракт с уфимским «Салаватом Юлаевым» до конца апреля 2014 года[2]. 15 января 2013 года клуб расторг контракт, а на следующий день Виталий улаков стал игроком нижнекамского «Нефтехимика», подписав контракт до конца сезона 2013/14[3]. В мае 2014 года Шулаков подписал контракт с тольяттинской «Ладой»[4]. В 2015 году вернулся в хабаровский «Амур»[5].