Analyze user requirements, procedures and complex problems to automate or improve existing systems and review computer system capabilities, work flow and scheduling limitations; test, maintain, modify, monitor and implement computer systems and programs.