Purpose of Job
The purpose of this job is to direct and manage the activities of the applications development unit in the establishment of new and revised software applications and associated procedures in a networked client/server environment.
Essential Duties and Responsibilities
Prioritizes the creation of new software applications, modification to existing applications and manages assignments completed by unit personnel.
Provides programming guidelines to staff developers using .NET and database-based solutions by studying existing technology architecture; analyzing browser compatibility techniques, evaluating solution alternatives; developing prototypes; and writing detailed technical requirements.
Coordinates and plans end-user involvement and acceptance of requested software applications.
Researches corporate system problems and makes recommendations for solutions.
Coordinates projects involving staff, internal departments and consultants in developing new software applications or in support of existing applications and systems.
Recommends alternatives in the event a software solution is not possible/feasible.
Supervises the designing, coding and testing of application development and special projects.
Makes recommendations for hardware and software purchases.
Conducts feasibility studies and performs system design assessments to make development recommendations.
Develops plans, programs and procedures for meeting the information system needs of the GLC.
Instructs and counsels staff in coordinating activities, planning work of others, day to day operations and responding and correcting situations that arise in regard to employee problems.
Prepares, maintains and updates files and logs following standardized methods.
Training and Experience Required to Perform Essential Job Functions
Bachelor's degree in Computer Science or related field required, with a minimum of seven years of computer systems analysis, development or support and a minimum of 2 years in a supervisory capacity required; or any equivalent combination of education, training, and experience which provides the requisite knowledge, skills, and abilities for this job. Prior management in applications support or software development is preferred.