In addition to my research experience I have had professional experiences in teaching and software engineering & project management: