, designing, deploying, and supporting applications, programs, and software solutions. This role may include research, new... development, prototyping, modification, reuse, re-engineering, maintenance, or any other activities related to software products...