JOB DESCRIPTION: Leads the design, development, implementation, testing and analysis of software applications to meet enterprise-wide business and user needs. Consults with managers and directors to understand business needs and propose new and improved software applications. Prepares reports to provide recommendations, conclusions, and other data. Hires, supervises and evaluates staff. Performs related responsibilities as required.