Specialize in analyzing and designing information systems. Researches problems, plans solutions, recommends systems, at least at the functional level, and coordinates development to meet business or other requirements. Develops cost analysis, design considerations, staff impact amelioration, and implementation time-lines. Interacts with designers to understand system limitations. Assist programmers during system development. Perform system testing.