Job Description Job Title: Sr. Programmer Analyst
Level: T11 Location: Home Office
Develop and maintain business application programs to provide automation and information needed for company
operations. Support users by investigating and recommending solutions to application errors or maximizing
program efficiencies. Performs other duties as required or assigned.
1. Analyzes and designs computer programming solutions as requested by analysts or management.
Investigates programs and systems to be created or changed, analyzing inputs and outputs. Informs project
coordinator/analyst and users as to the findings, status, and projected completion date of project.
2. Codes modifications to computer programs to meet design specifications as agreed upon by unit
management and analysts. Coding includes developing and modifying programs, window objects, reports,
interfaces, and batch processes. Follows Information and Technology development standards and
procedures in developing, modifying and editing code.
3. Tests computer applications and subsystems to verify that coding was done correctly. Verifies systems and
programs to ensure that they meet intended results. Tests for all error contingencies. Corrects bugs that
may be discovered during the testing and quality assurance phase.
4. Verifies systems test region for intended results. Ensure that there is no impact on other processes and data
before requesting authorization for production migration from senior team members.
5. Documents applications, programs and systems to inform users on how to enter, change, and access
business information. Submits written batch and online user documentation to the technical editor for
technical manual preparation. Reviews draft material from the technical editor to ensure accuracy. Updates
the deliverables, notes, findings, decisions, discussions, and conclusions that were accumulated during the
analysis, coding, testing, and implementation phases of the project in the proper methodology directory
6. Attends project meetings to obtain clear interpretation of user task request. Responds to project coordinator
and user inquiries in a timely manner.
7. Participate in design walkthroughs and (JAD) Joint Application Development sessions. Provide constructive
criticism to the team to help enhance and add value to the team’s technical development and maintenance
Scope of Position
Position reports to the Systems Analyst or Sr. Analyst positions under the direction of the Information and
Technology Services Manager.
This position will apply experience and formal education to applications problems of a high degree of complexity
and scope. Errors in work could severely impact business operations and cause a direct loss in operations time.
Review of work is done by the Senior Programmer/Analysts, Systems Analyst or Sr. Analyst positions under the
direction of the Project Manager or the Information and Technology Services Manager.
Incumbents may be assigned simultaneous project responsibilities. Project responsibilities may require
incumbents to work evenings, weekends, and/or more than 40 hours in a week in order to meet project
milestones and deadlines.
Critical Skills required:
¿ Full technical knowledge and proficiency in the following:
Web application and Web Services development
¿ Skilled in analyzing, coding, testing, and debugging applications
¿ Experience with Microsoft .NET Framework and Visual Studio.NET
¿ Knowledgeable in Object oriented, NTiered development techniques
¿ Familiar with Relational Database Management Systems
¿ Languages currently used at CIG and modification methods to those programs.
¿ SQL (Structured Query Language) and stored procedure development and maintenance.
¿ Client/Server application and Graphical User Interface development techniques
¿ Functional skills necessary to create Web pages and applications using HTML scripting, Web tools such as
Java and CGI (Common Gateway Interface) and WEB publishing techniques.
¿ Development Concepts, Tools and Relational Database Management System concepts
¿ Familiar with Systems Testing concepts and quality management
¿ Effectively manages time and completes tasks within budgeted estimates
¿ Foster teamwork and cooperation, promote sharing of information and establish and maintain effective
working relationships with those contacted in the course duty.
¿ Communicate clearly in written and verbal form.
¿ Carry out responsibilities with strong customer service orientation
¿ Adapt to changing requirements and technologies
¿ Consistently demonstrate commitment to quality
¿ Listen effectively and follow through appropriately
¿ Prioritize multiple demands/projects simultaneously while maintaining good working relationships with the
project leaders and the user department personnel
¿ Analyze data or business processes and develop logical solutions to problems encountered
Education and Experience
Bachelors’ degree in Information Systems or Computer Science or related subjects. A minimum of 2 – 3 years of
client/server or Internet applications programming experience.
Revised: December 2010
Thanks for checking out this job, if you'd like to get more information, please fill out the following information, and we can get to work right away!