Title: Control Systems Programmer/Analyst Page 3

Rev. 08/09/13

Dairyland Power Cooperative

Job Description
Title: /
Control Systems Programmer/Analyst
/

HR USE

Reports To: / Manager, Operations Control Systems / FLSA: /

Exempt

Supervises: / 0 / Job No: / R0000495
Division: / Power Delivery / EEO Class: / 23
Department: / Operations Control Systems / Grade / 11
Cost Center: / 128
Location: / Administration Building

PURPOSE: This experienced position is responsible for implementation, maintenance, and support of operations control systems, collateral computer systems, networks, and applications. This includes supporting the primary users of these resources: System Operations, Energy Trading, Market Services, Telecommunications, Electrical Engineering, and DPC member cooperatives. These responsibilities include 24x7 on-call support of mission critical functions.

This position requires a combination of the skill sets of a computer programmer, systems analyst, network analyst. Individual skills are balanced with the total skill set of a team of Control Systems Programmer/Analysts. Work assignments to projects will be balanced with ongoing maintenance and support activities for the operations environment.

Control Systems, Networks, And Applications Supported:

·  Energy Management System SCADA (Transmission/Generation)

·  Distribution SCADA and remote access to cooperative substations

·  Communications WAN for operations & engineering (substations, other utilities)

·  Demand Response - Load Management and Control

·  Substation Automatic Meter Reading

·  Operator Training Simulator

·  Back-up Control Facility

·  Collateral computer systems, networks, and applications

§  System Operations web/application/database servers

§  LAN and user PCs for System Operations, Telecom & Control and GEN~SYS

§  Automated backup solutions

§  Physical Security System

§  Externally hosted web services for operations

Many of the control systems, networks, and applications supported are mission critical functions requiring full availability. These functions include the SCADA systems, communications WAN, Load Management, Back-up Control Facility, and other functions used by DPC dispatchers and energy traders.


ESSENTIAL JOB FUNCTIONS:

1. Critical Function Support: Maintain the full availability and reliable operation of all critical functions.

·  Protect the integrity and security of data, controls, applications, systems and networks

·  Implement high availability solutions for critical functions

·  Conduct maintenance and support activities in a manner that maximizes the availability of critical functions

·  Insure that source data and communications definitions accurately match remote equipment

·  Maintain technical knowledge of operator, diagnostic and recovery procedures

·  Support the full lifecycle maintenance of systems and networks

·  Provide on-call support outside of normal business hours (see “On-Call Procedure” attachment)

2. Work Assignments: General work assignments for the implementation, maintenance, and support of operations control systems, collateral computer systems, networks, and applications. This will be a combination of assignment to functional areas and specific tasks.

Work assignments will fall into one or more of the following general categories:

1.  User Technical Support:

·  Respond to user questions, issues and requests

·  Provide instruction and training to users

2.  Application and database maintenance and support:

·  Maintain data definitions and user interfaces for application software

·  Test and implement application software updates.

·  Data archiving with retention management

3.  Programming applications or systems software (development, modification, and maintenance)

·  Vendor application software

·  In-house application and database software

·  Systems software scripting, interfaces, and automation

·  Optimize applications for efficient operations use

4.  Systems or Networks:

·  Configure, update, build and test

·  Lifecycle maintenance, troubleshooting, and recovery

·  Servers, PCs, or network communications devices

·  Backup execution and media handling with retention management

·  Optimize systems for reliable operations and efficient maintenance

General responsibilities for all areas of assigned work:

·  Security practices necessary to protect confidentiality, integrity, and availability

·  Maintain technical and operations knowledge

·  Maintain technical documentation

·  Provide cross-training for peers.

3. Operations Analysis: Provide analytical reporting and other operations support related to System Operations and Energy Trading. These are assignments that utilize either operations data or operational knowledge gained in support of applications.

4. Training/Travel. Travel infrequently to attend technical training and to represent Dairyland and/or affiliated external companies at meetings and industry functions.

NATURE AND EXTENT OF FINANCIAL RESPONSIBILITY: Makes recommendations related to purchases of computer systems, networks, software, contracts, media and facilities for Operations Control Systems.

MINIMUM QUALIFICATIONS:

Education & Experience: B.S. Degree in Computer Science or related area preferred with a minimum of three years programming experience or related Associate Degree with five years experience.

Skills Of Interest:

·  Programming: Perl, C, SQL, shell scripting, JavaScript, and PHP.

·  Systems: Windows and Linux system administration, system security hardening, patch management.

·  Network: configuration of LAN/WAN routers, switches, and network security devices.

·  Knowledge related to SCADA/control systems and electric utility operations

Licenses and Certifications: Ability to obtain and maintain valid driver’s license

Physical Demands: Sitting, standing, walking, kneeling, crouching/stooping/squatting, lifting, pushing, pulling, and twisting of upper body, bending, and reaching/stretching.

Environmental Demands: Works indoor with limited supervision.

.

Other Job Characteristics: Subject to call 24-hours per day, seven (7) days per week, to maintain availability of critical functions. Ability to work under pressure, make decisions, set priorities, and meet deadlines.

Must successfully complete MMPI and background, credit, and criminal checks.

Prepared By: / Date:
Approved By: / Date:
Approved By: / Date:

G:\SHARED\Word\Job Description\Power Delivery\Control Systems Programmer-Analyst- Aug-2013.doc\\NW4\SYS\HR\SHARED\Word\Job Description\GNR\Control Systems Programmer-Analyst.doc