Hadi received his PhD in Computer Engineering (distributed systems) in 2012 from the University of Isfahan. He was also a visiting PhD student at the Technical University of Delft. He got his MSc in Computer Engineering (software), where his MSc thesis was in distributed data mining. He also holds a BSc in Computer Engineering (software) from the Isfahan University of Technology.
Hadi was an occasional lecturer at Trinity College Dublin. He was also an assistant professor with the Computer Science and Engineering Faculty at Shahid Beheshti University (2013-2019), where he taught various graduate and undergraduate courses in computer science and engineering.
Hadi worked at CONNECT in Trinity College Dublin (2019-2021) as a research fellow in the Enable research program. Before taking up this position, he established the PerLab (Pervasive Computing Lab) at Shahid Beheshti University. His main research area is service orchestration in edge and hybrid cloud environments.