Joanna Da Silva Santos is an Assistant Professor of Computer Science and Engineering at the University of Notre Dame with 11 years of experience spanning academia and software development. She holds a PhD and MS from Rochester Institute of Technology and a Computer Engineering degree from Universidade Federal de Sergipe, combining rigorous formal methods with practical software engineering. Her research applies program analysis, empirical methods, formal modeling, and machine learning to detect vulnerabilities, reason about architectural properties, and automate architecture recovery and compliance. Joanna’s work bridges theory and practice: she moved from hands-on roles in web and mobile development and software internships to tenure-track research on software security and verification. Known for meticulous empirical studies and tooling, she brings an uncommon mix of teaching, industry experience, and provable-software perspectives to address real-world architecture and security challenges.
11 years of coding experience
8 years of employment as a software developer
Doctor of Philosophy - PhD, COMPUTER AND INFORMATION SCIENCES AND SUPPORT SERVICES, 4.0/4.0, Doctor of Philosophy - PhD, COMPUTER AND INFORMATION SCIENCES AND SUPPORT SERVICES, 4.0/4.0 at Rochester Institute of Technology
Bachelor's degree, Computer Engineering, 8.9/10, Bachelor's degree, Computer Engineering, 8.9/10 at Universidade Federal de Sergipe
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.
Request Free Trial
Joanna Da Silva Santos - Assistant Professor at University of Notre Dame