Иван родился в 1971 году в Москве. Закончил МГУ им. Ломоносова в 1994 году: физический факультет по специальности «астроном». После этого была учеба в аспирантуре и защита диссертации. Затем начал преподавать в университете астрофизику и программирование. С 2000 вошёл в первую команду «Рамблера», после чего была компания «Стек», - велась разработка различных технологий и интернет-проектов. С 1999 года занимается Postgres, в 2014 году стал сооснователем Postgres Professional, где и служит по сей день.