Sergey is an Assistant Professor at the University of Waterloo and the Head of Cryptography at Algorand. His interests range from cryptography to design of secure systems, network protocols, and blockchains. He received PhD from MIT, where he was a Microsoft PhD fellow. His academic advisor was Vinod Vaikuntanathan. His dissertation was on designing cryptographic tools for the cloud using lattice-based cryptography for which he received Sprowls Doctoral Thesis Prize for best PhD thesis in CS at MIT.