В 1987 году окончил среднюю школу №1 г. Карасука Новосибирской области и поступил на факультет прикладной математики и кибернетики Томского государственного университета. В 1988 году был призван в ряды Советской Армии, откуда был демобилизован в 1989 году.
В 1993 году окончил факультет прикладной математики и кибернетики Томского государственного университета. С 1993 года начал работать в филиале Томского государственного педагогического университета, впоследствии, филиале Кемеровского государственного университета в г. Анжеро-Судженске на факультете математики и информатики в должностях ассистента, старшего преподавателя, доцента кафедры информатики, зам. директора АСФ КемГУ по информационным технологиям.
В 2000 году защитил диссертацию на соискание ученой степени кандидата технических наук под руководством д. ф.-м. н., профессора Терпугова А. Ф.
С сентября 2002 года работает доцентом кафедры прикладной информатики факультета информатики Томского государственного университета.
В 2005 году успешно защитил диссертацию на тему "Исследование математических моделей процессов страхования при нестационарных потоках страховых рисков" на соискание ученой степени доктора физико - математических наук.
С 2014 года - проректор по информатизации ТГУ, председатель совета НОЦ Высшая IT-Школа, академический руководитель.