He received his Ph.D. in Mathematics from Eötvös University, Budapest, advised by András Frank. In 2011-12, he was a postdoc at Georgia Tech. He is broadly interested in algorithms and optimisation: exact and approximation algorithms for problems related to network design, flows, matchings, and equilibrium computation, with a particular focus on strongly polynomial computability.