Учился на экономическом факультете РГГУ, не закончил и ушел в МГУПИ учиться на инженера-программиста. Этот вуз закончил успешно. Одновременно с учебой в МГУПИ занимался научной деятельностью в Институте механики МГУ им. Ломоносова.
Еще будучи студентом заинтересовался разработкой игр и мобильных приложений, чем и занялся в компании Intorine в качестве С++-разработчика. Реализовал с нуля несколько игровых проектов для различных версий платформ Windows Mobile и Palm.
Позже решил совместить научную деятельность и мобильные технологии в Научно-исследовательском институте радио, где в качестве ведущего разработчика занимался разработкой клиента для первой в России системы мобильного телевещания и видеоконференций для платформ Windows Mobile и Symbian. Проект был успешно завершен.
В «Акцию» пришел в качестве С++-разработчика. В настоящее время отвечает за разработку первого и не имеющего аналогов в России программного комплекса для интерактивных медиапанелей (interactive digital signage).