He has been an integration and department applications manager, a software development manager, a Java development supervisor, and a programmer analyst.