Performs work that is varied and that may be somewhat difficult in character, but usually involves limited responsibility. Uses established fact-finding procedures, knowledge of pertinent work processes and procedures, and familiarity with related programming practices, system software, and computer equipment to provide required analysis of business and/or scientific problems. Reviews proposals which consist of objectives, scope, and use expectations; gathers facts, analyzes data, and prepares a project synopsis which compares alternatives in terms of cost, time, availability of equipment and personnel, and recommends a course of action; prepares specifications for development of computer programs upon approval of project synopsis. Develops and maintains complex systems or subsystems such as inventory control, payroll, or financial/cost analysis in which transactions are automatically processed through the full system of records. Determines and resolves data processing problems and coordinates the work with programmers, users, etc; orients user personnel on new or changed procedures. Adapts design approaches successfully used in precedent systems; completed work is reviewed for timeliness, compatibility with other work, and effectiveness in meeting requirements. Prepares and gives presentations to user personnel. May train end users on established programs. Provides on-call support and problem resolution for computer applications. May provide functional supervision for technical or specific project assignments. Maintains currency of knowledge with respect to relevant state-of-the-art technology, equipment, and/or systems. Possesses thorough knowledge of SQL and/or Object Oriented Programming principles. Performs miscellaneous job-related duties as assigned.
• Partner with clients to translate business needs and requirements into technical solutions. • Perform analysis of designs and write moderate to complex design specifications. • Develop and integrate software solutions for cross functional systems. • Perform analysis of large complex enterprise-wide projects and provide direction and solutions. • Develop, implement and maintain enterprise-wide applications. • Analyze and identify testing issues for designs, implementations and deployments of applications. Knowledge of a broad range of relevant multi-user computer systems, applications, and/or equipment. Knowledge of computer flow charts and of programming logic and codes. Knowledge of current technological developments/trends in area of expertise. Knowledge of established programming procedures and programming languages.