Essential duties include but are not limited to analyzing large-scale business processes and problems; developing solutions involving the use of computer systems, information flow and architecture; creating specifications for systems to meet requirements; validating requirements against needs; designing details of automated systems; developing user interface design; planning and executing unit integration and acceptance testing