Lee is now an Assistant Professor in the Computer Science department at Virginia Tech. He received the M.S. (2009) and Ph.D. (2013) degrees in Computer Science and Engineering at the University of Michigan, Ann Arbor under the guidance of Prof. Satish Narayanasamy.

Prof. Lee's research interests broadly span the areas of operating systems, computer architecture, and dynamic/static program analysis, with a focus on developing practical solutions to improve programmability, reliability and security of parallel programs. His thesis proposed synergistic solutions that exploit the strengths of various layers in a computing stack from static analysis to processor architecture for enabling deterministic replay of multiprocessor systems. Multiprocessor deterministic replay is crucially important for developing powerful programmer productivity tools and fault-tolerant systems. Going forward, he believes we are in greater need for more such synergistic solutions to tackle a wide range of issues in building concurrent systems that are becoming all-pervasive, from smartphones to cloud services.

In 2012, Prof. Lee was one of two recipients of the VMware Graduate Fellowship. In 2011, he was an author of "DoublePlay: Parallelizing Sequential Logging and Replay", which was Best Paper at the ACM International Conference on Architectural Support for Programming Languages and Operating Systems (ASPLOS).