Software Developer / Programmer 2 - Energy Management Systems (EMS) in , United States

Energy Jobline
United States
5 days ago
Apply on www.energyjobline.com
Prepare application

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Working hours
Regular working hours

Tech stack

Microsoft Access Computer-Aided Design Microsoft Windows Data Analysis Application Services C++ (Programming Language) Cyber Security Computer Programming Continuous Availability Software Debugging File Systems Hardware Interface Design
+21 more
Network Topologies Mercurial Microsoft Visual Studio Microsoft Project Microsoft Visio Windows Servers Windows PowerShell Security Software Microsoft SharePoint Software Engineering Software Systems Subversion Utility Software Diagnostic Tools System Availability Git Bug Reporting Information Technology Wikis Windows Clustering Software Version Control

Job description

This contract Software Programmer 2 assignment will support (CLIENT’s) Software Infrastructure and Support Services organization (JDT). This group provides products and specialized technical support directed toward real time operation of the transmission system, application services support, and critical operating information necessary for other Bonneville functions to carry out their duties. The PI Team within JDT supports data historians and provides analytical support for CLIENT’s Operations Engineering group along with other departments in the agency. Data collected, compiled and amassed by the PI system is very dynamic and supports CLIENT critical functions such as Dispatch. The PI administrator will support a high availability implementation of PI. The ideal candidate would keep abreast of industry developments regarding appropriate network system infrastructure technology and sustain a high-level of attention to detail in preventing accidental system outages or problems Position Responsibilities

Maintain server systems (including clusters) with minimal impact to customers. Write operational procedures for computer operators, computer system monitors (CSM), software staff, and other users as required. Provide technical assistance and training to the operators, CSM’s, and hardware and software staff. Plan and coordinate projects and design software so that new operating requirements can be added while verifying the continuous availability of the existing system. Large and Small Project Participation - may be assigned to project teams to provide expertise, recommendations, and assistance on software programming / developer components for large projects; or may be assigned smaller projects to carry out from cradle to grave. Project work may include: Provide input and recommendations to project teams on programming / software solutions for large project(s) Provide advice and recommendations to project teams on programming / software components of large project(s) Plan / develop and recommend software projects for CLIENT manager consideration, such as the automation of routines Collaborate with stakeholders and users to help define or refine programming / scripting needs, as requested. Problem Resolution and Troubleshooting : Study existing failures and electronic problem reports, including those of hardware interfaces, to trace and identify the cause of the problems. Work with the hardware staff, dispatchers, communications, and field personnel to develop and recommend solutions. Develop and implement software solutions and procedures to recover from malfunctions in order to keep downtime to a minimum. Design and write diagnostic software to enable hardware personnel to find and solve hardware problems. Control Center (CC) Operational Support: Monitor and analyze performance of the suite of TTS Systems. Design and install software changes, per established procedures, to improve performance. Write / draft and recommend, or revise, a variety of new or existing Control Center (CC) functional, security, and testing procedures, required to address system issues and/or changes. These procedures are developed for use by mission critical CC support staff, such as Computer Operators, Computer System Monitors (NSOC), Dispatchers, software and hardware staff, and other users. Provide technical training and assistance on new or revised internal control center procedures to the Operators, NSOC personnel, and hardware and software staff, as well as other users. General Operations Support: Distinguish key interactions and connectivity among enterprise server-client technical solutions involving hardware, networks, security and applications. Properly maintain multiple server systems (including clusters) with minimal impact to customers, which may require communications and coordination with CC system users. Run utility programs to compile, test, debug, and install software, maintaining the systems’ 24/7 operability. Follow established compliance, functional, and security software control standards and procedures; and maintain (create new or revise existing) quality documentation of all such activities and associated follow up actions. Analyze system and uptime data metrics; identify quality assurance/quality control issues; and, identify failure or maintenance causes and trends; recommend resolutions and assist with implementation of CLIENT management approved actions. Participate in group improvement efforts, recommending processes, procedures, practices, and standards to increase efficiencies and effectiveness and/or enhance quality. Mark documents and maintain filing system(s), files, emails, and records in accordance with compliance requirements. Share and disperse documents only to appropriate personnel (those with a Lawful Government Purpose (LGP) to know). Mark and maintain all official records in accordance with the Information Security (INFOSEC) and Information Governance & Lifecycle Management (IGLM) standards and procedures. Validate official records are accurately maintained for auditing purposes Education & Corresponding Experience

Requirements

Bachelor’s degree in computer science, information technology, business enterprise systems, engineering or a directly-related technical field is preferred. 5 years of experience is required with a bachelor’s degree in applicable fields 9 years of experience is required without a degree or applicable degree Experience must include direct work experience in Computer/Information Technology Required Skills & Experience

Ability to use high level programming such as C++, and script, sufficient to create, modify and maintain applications written in these . Ability to build credibility and trust among key project stakeholders and customers. Ability to communicate technical information verbally and in writing to technical and non-technical users. Knowledge of ‘Requirements Engineering’ and software development life cycles. Ability to distinguish key interactions and connectives among enterprise server-client technical solutions involving hardware, networks, security, and applications. Ability to analyze data; identify quality assurance/quality control issues; and identify failure or maintenance trends Preferred Skills & Experience

MS Project, SharePoint, Visio and MS Access experience Electrical Utility experience Knowledge of North American Electric Reliability Corporation - Critical Infrastructure Protection (NERC-CIP) and Institute of Standards and Technology and Federal Information Security Management Act FISMA requirements Knowledge of and experience is preferred with the following: Experience with Windows system management (Server 2003, 2008 or 2012) Experience with Windows clustering Experience with code management repository maintenance. (Subversion, GIT, Mercurial, etc.) Experience with the use and support of Energy Management Systems (EMS) software in a power system control center environment, with complex computer interrelationships and network topologies. Knowledge of Alstom e-terraHabitat, e-terraBrowser (WebFG), and e-terraComm (ICCP) software Experience with Powershell and Microsoft Visual Studio Experience with WIKI/knowledge-based system creation and maintenance desired Experience with software license management Additional Requirements:

Valid U.S. Driver’s License is required Pre-Employment Requirement

About the company

About APR Staffing APR Staffing was born from the merger of two well-respected technical staffing firms in Portland. ieSolutions and Data Resource Group. Both companies have recently been award winners for the Portland Business Journal’s Fastest-Growing Private Companies. The two firms, now as APR Staffing, make for one of the fastest-growing and most-respected professional and technical staffing companies in Oregon and Southwest Washington. Collaborating with our customers, we augment their workforce with technical and administrative professionals. We provide only high-caliber, professional-grade resources throughout the Pacific Northwest.

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.energyjobline.com
Prepare application

Good distractions

Loading talks and stories from around this role…