I am an assistant professor and a scientific director at the AI for Retail Lab (AIRLab), University of Amsterdam (UvA). I am also a visiting researcher and lecturer at the Higher School of Economics in St. Petersburg (HSE). My research builds around heterogeneous information access and algorithms that learn from users.
Previsouly, I was a postdoctoral researcher and lecturer at the University of Amsterdam (UvA). My researfch was focused on models of user behavior with an emphasis on click models. I co-authored a book on Click Models for Web Search (published by Morgan & Claypool), created a corresponding tutorial, presented at several conferences and summer schools, and developed PyClick - an open source Python library of commonly used click models.
I did my PhD on "Uncertainty in Distributed Information Retrieval" at the University of Lugano (USI) under the supervision of Prof. Fabio Crestani. During my PhD, I was working on resource selection, results merging and score normalization, collaborating with Dr. Avi Arampatzis, Dr. Leif Azzopardi, and Dr. Mark Carman. I created a tutorial on distributed IR and presented it at several conferences and summer schools. I also developed LiDR - an open source Java library of distributed IR techniques.
During my PhD, I did two internships: an internship at Yandex working with Dr. Pavel Serdyukov and a joint internship at the University of Strathclyde and the University of Glasgow working with Prof. Ian Ruthven and Dr. Leif Azzopardi.
Before starting my PhD, I worked at the St. Petersburg State University, Information Management Research Group, under the supervision of Prof. Boris Novikov and Dr. Natalia Vassilieva. There, I worked on content-based image retrieval and, in particular, on combining color and texture features adaptively based on a query-image.
I also worked as a software engineer in the St. Petersburg branch of Motorola (March 2007 - October 2008) and in a telecommunication company Protei (October 2004 - August 2006). In Motorola, I was developing a Java platform for digital TV set-top boxes within a project with 100+ engineers, 3K+ Java classes and 1M+ lines of code. In Protei, I worked as a database administrator and web developer, participating in projects with 5-10 engineers, 100-200 Java classes and 1K+ lines of code.