Title: Application Programmer II Page 3
Rev. 11/05/13
Dairyland Power Cooperative
Job Description
Title: / Application Programmer II /HR USE
Reports To: / Manager, IT Programming Services / FLSA: /Exempt
Supervises: / 0 / Job No: / R0000689Division: / Power Delivery / EEO Class: / 23
Department: / Programming / Grade / 12
Cost Center: / 55
Location: / Administration Building
Purpose: Code, test, deploy, and maintain application programs as instructed by analysts, project managers, and the Programming Manager.
Essential Job Functions:
Application Development
· Understand the functionality and technical design of applications being developed so as to be a reliable and knowledgeable programming resource.
· Code application programs according to specifications following techniques and standards established by the programming group.
· Perform developer unit tests to ensure programs meet specifications.
· Prepare programs for deployment to QA/Test and Production environments.
· Check completed programs into central source code repository.
· Develop system and user documentation as instructed.
Application Maintenance and Support
· Understand the functionality and technical design of existing applications so as to be a reliable and knowledgeable programming resource.
· Identify the source of programming bugs and make corrections to application programs to fix defects as instructed.
· Enhance application programs to provide new or different functionality as instructed.
· Perform developer unit tests to ensure fixes or enhancements meet specifications and don’t introduce new bugs.
· Prepare programs for deployment to QA/Test and Production environments.
· Work with IT Quality Assurance group to confirm changes meet specifications.
· Check modified programs into central source code repository.
· Update system and user documentation as instructed.
Managing Work
· Follow departmental change management processes.
· Follow other departmental processes.
· Use standard toolsets when performing work.
· Understand scope, priority, and timelines for assigned work.
· Communicate status of assigned work to those instructing.
· Complete all assignments thoroughly, completely, timely, and professionally.
· Notify those instructing of issues that impact productivity or ability to meet expectations.
· Resolve issues or escalate to supervisor if necessary.
· Maintain confidentiality of sensitive information that you may have access to as a requirement of your job function or a specific work task.
Technical Skills and Knowledge
· Understand the network and hardware environments so as to be a reliable and knowledgeable programming resource.
· Be proficient with the application development tools that have been made available to the programming group.
· Stay current with new technologies and techniques through research and formal training.
Administrative
· Adhere to all corporate policies and procedures.
· Participate in departmental, staff, and project meetings.
· Prepare activity reports as instructed by supervisor.
· Make recommendations for training to supervisor based on job requirements or for personal growth.
· Protect all personal and group passwords and access to systems that have been provided.
Miscellaneous
· Provide customer service and support.
· Assist team members.
· Perform other duties as assigned.
Direction Received – Impact of Error:
Receives very specific direction. Errors can cause minor delay, inefficiencies, and reduced service levels.
Responsibility for Work of Others:
None.
Nature and Extent of Financial Responsibility:
None.
Confidential Information:
Responsible for maintaining the confidentiality of data processed in Information Technology.
Minimum Qualifications:
Education & Experience: Bachelor’s degree in computer science/MIS or related
Field with one (1) year experience in a programming environment or related field. Associate degree in an equivalent area with four (4) years experience in a programming environment or related field is acceptable. The years of experience requirement may be reduced one (1) year based on demonstrated and documented examples of the candidate performing the job functions
described above. Required to have training in a computer programming language(s). Required to have an understanding of basic computer operating systems (Unix, Linux, Microsoft OS). Required to have an understanding of programming in a web based environment. Understanding of relational database techniques.
Skills: Strong written, oral, and interpersonal communication skills. Keen attention
to detail. Strong analytical and problem-solving abilities. Highly self motivated and
directed. Practical knowledge of methods and techniques used to code, test, and
debug software programs. Above average listening skills.
Licenses and Certifications: Prefer a valid driver’s license.
Physical Demands: Sitting, standing, walking, pushing/pulling, lifting (up to 15 lbs),
twisting upper body, and bending. Ability to operate/manipulate keyboard, computer
mouse, printer, calculator, pager, telephone, copy machine, overhead projector, and
binders/manuals.
Environmental Demands: Works indoors. Frequently works around computers and monitors.
Other Job Characteristics: Frequently interacts with analysts, other developers, and
technical support people, thus requiring well-developed verbal and written
communication skills. May interact with application users. Required to work in a team environment and as an independent worker. Will have routine and variable tasks. Job is frequently fast-paced with high pressure. Required to maintain data security, confidentiality, and integrity. May require occasional travel. May occasionally require working overtime and odd hours including nights and weekends. May occasionally work alone in the building.
Prepared By: / Date:Approved By: / Date:
Approved By: / Date:
G:\SHARED\Word\Job Description\Mgmt\ApplicationProgrammerIi.doc