Waqar Ahmad has extensive software industry and academic experience. He has taught a number of courses including software engineering, software testing, software design and architecture, software design patterns and frameworks, advanced programming, data structures, and database systems. Moreover, he has done research in the areas of software ecosystems and mobile localization. In the software industry, he has worked for over 10 years in different roles including programmer, system analyst and manager and also helped establish a startup. He has done Masters in Software Engineering from Carnegie Mellon University; he also holds Masters in Software Project Management and Bachelor in Computer Science degrees from NUCES, Lahore.