ESSENTIAL DUTIES AND RESPONSIBILITIES:  Develops software solutions by studying information needs; conferring with users; studying systems flow, data usage, and work processes; investigating problem areas; following the software development lifecycle