He obtained his PhD in computer science from Cornell University, after which he worked as postdocs at Microsoft Research New England lab and Caltech. His research applies algorithmic methods to economic questions such as mechanism design and revenue maximization.