The Senior Programmer’s role is to write, code, test, and analyze IT Help Desk items, software programs and applications. This includes researching, designing, documenting, and modifying software specifications throughout the production life cycle. Additionally, this role includes end-user training / consultation, data fix analysis / resolution and Help documentation. The Senior Programmer will also be involved in the daily monitoring, maintenance and execution of products and processes that necessary to the everyday functions of the company. This individual will apply proven communication, analytical and problem-solving skills to help identify, communicate and resolve systems issues, implement new features and products as well as interact with all levels of users in order to maximize the benefit of IT systems investments. Responsibilities IT Help Desk / Product Maintenance Provide technical assistance and support for incoming queries and issues related to computer systems, software, and hardware. Direct and consult with other staff on IT Help Desk and Product Maintenance work. Coordinate scheduled promotes with Development and R&D Teams. Write training manuals, procedural guidelines, product detail overviews. Maintain daily performance of computer systems. Ask questions to determine nature of problem and walk users through problem-solving process. Follow up with users to ensure issue has been resolved. Strategy & Planning Assist developers, analysts, and designers in conceptualizing and development of new / amended software programs and applications. Assist in the preparation and documentation of program requirements and specifications. Research and document requirements of program users. Operational Management Consistently write, translate, and code software programs and applications according to specifications or described deficiency/bug. Run and monitor software performance tests on new and existing programs for the purposes of correcting errors, isolating areas for improvement, and general debugging. Administer critical analysis of test results and deliver solutions to problem areas. Generate statistics and prepare and write reports for management and/or team members on the status of the programming process. Assist in the development and maintenance of user manuals and guidelines. Install software products for end users as required. Write programming scripts to enhance functionality and/or appearance of company Web site and/or related Web applications as necessary. Liaise with network administrators, systems analysts, and software engineers to assist in resolving problems with software products or company software systems. Run and monitor products and processes that are necessary for the everyday function of the company