Software Developer and Programmer

Vancouver, Washington

Salary Details: $51.04 - 72.92 an hour

ACS Professional Staffing
Job Expired - Click here to search for similar jobs

Overview:
ACS Professional Staffing is looking for an employee to work on-site with our client. This Software Programmer 3 will maintain software critical to power grid operations. This position will work on Energy Management Systems (EMS) that monitor and control the grid in real-time, including SCADA and dispatcher training simulators. The role involves the entire software lifecycle, from design and development to security and maintenance. You'll also collaborate with various teams responsible for the physical grid infrastructure. This full-time position is located in Vancouver, WA.

Pay rate: $51.04 - $72.92

Benefits:

  • Paid holidays: 11
  • PTO: Starting at 10 days
  • Sick Leave: Up to 56 hours per year (prorated based on start date)
  • EAP: Employee Assistance Program
  • Benefit Options Available: Medical, Dental, Vision, FSA, DCA, LPFSA, HSA, Group Life/AD&D, Voluntary Life/AD&D, Voluntary Short-Term Disability, Voluntary Long-Term Disability, Voluntary Critical Illness, Voluntary Accident, 401k (immediately eligible for employee and employer contributions - employer match up to 4%)
  • Other benefits include the following: Calm App, Access Perks

Responsibilities:

  • 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 expertise and recommendations to project teams on programming / software components of large project(s)
    • Plan, develop, and recommend software projects for manager consideration, such as the automation of routines.
    • Plan and coordinate projects and design software so that new operating requirements can be added while verifying the continuous availability of the existing system.
    • Collaborate with stakeholders and users to help define or refine programming / scripting needs, as requested.
    • Develop, test, and deploy n-tier C .Net applications.
    • Design, document, and communicate effective technical solutions meeting end-user requirements.
    • Interpret design requirements and assist in technical design on related projects.
    • Collaborate with software developers, testers, and users throughout the System Development Life Cycle.
    • Research new and emerging technologies to determine their applicability to application development and maintenance, as well as for support of the needs of operations.
  • Problem Resolution and Troubleshooting:
    • Participate in on-call rotation for assigned system.
    • 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, telecom, and field personnel to develop and recommend solutions.
    • Develop and implement software solutions and procedures to recover from malfunctions to keep downtime to a minimum.
    • Design and write diagnostic software to enable hardware personnel to find and solve hardware problems.
    • Identify and resolve problems in software at all system tiers (Application, Server, Database, Network).
  • Control Center (CC) Operational Support:
    • Monitor system performance to determine whether adjustments need to be made, and to determine where changes will need to be made in the future. Make the necessary recommendations for correct actions; implement as approved.
    • 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. Provide technical cross-training to peers when requested.
    • Confer with system users about how to solve existing system problems.
    • Provide On-Call technical support in production environments, to include troubleshooting reported issues and system architectures to include data management, network management, and overall client architectures.
  • General Operations Support:
    • Maintain server systems (including clusters) with minimal impact to customers, which may require communications and coordination with CC system users.
    • Provide Administration of Windows Server 2012, 2016 and 2019
    • Provide Administration of Linux based OS CentOS and RHEL
    • Distinguish key interactions and connectivity among enterprise server-client technical solutions involving hardware, networks, security, and applications.
    • 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 management approved actions.
    • Run utility programs to compile, test, debug, and install software, maintaining the systems 24/7 operability.
    • Analyze, test, and apply changes to the application environment under the prevailing change management procedures and requirements.
    • 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.
    • Plan, coordinate, and implement system security measures to protect data, software, and hardware.
    • Support North American Electric Reliability Corporation (NERC)/Western Electricity Coordinating Council (WECC) compliance by verifying adherence to standard requirements and documentation measures.
    • Use established NERC CIP cyber-security methods when performing assigned work.
    • Participate in group improvement efforts, recommending processes, procedures, practices, and standards to increase efficiencies and effectiveness and/or enhance quality.
    • Provide emergency and backup support for existing systems and functions.
    • 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.

Requirements:

  • A degree in Computer Science, Information Technology, Engineering or a directly related field is preferred.
  • 5 years of experience is required with an applicable degree.
  • 7 years of experience is required without a degree or applicable degree.
  • Experience must include direct work experience in Computer/information technology.
  • 5 years of experience with Software Development.
  • 5 years of experience using Microsoft technologies.
  • 5 years of experience with .NET, C , and web services technologies.
  • 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 and e-terraBrowser (WebFG) software.
  • Knowledge of NERC-CIP and FISMA requirements.
  • Demonstrated ability to quickly become familiar with existing systems and codebases.
  • Ability to analyze, test, and deploy changes to the application environment while following proper change management procedures.
  • Extensive Microsoft product support and experience; Viso, Access, Internet Information Server, Visual Studio IDE and Windows Server administration (2012 or newer) including Windows clusters.
  • Version Control Systems (Subversion, Git) experience and maintenance.
  • Scripting languages such as Powershell, VBS, Perl.
  • Valid U.S. Driver s License is required

Work sponsorship is not available at this time. Third-party candidates will not be considered for this position.

Because we are a federal government contractor, we have special restrictions placed on us for hiring foreign nationals into certain key positions within the company. This particular position requires U.S. citizenship.

ACS Professional Staffing will provide equal employment opportunities to all applicants without regard to the applicant s race, color, religion, sex, gender, genetic information, national origin, age, veteran status, disability status, or any other status protected by federal or state law. The company will provide reasonable accommodation to allow an applicant to participate in the hiring process if so requested.

If you have any questions about the job posting or if you have any questions about our Reasonable Accommodation Policy, please see the Job Poster Profile for contact information.


Software Developer and Programmer (7676)
Date Posted: 09 May 2024
Job Expired - Click here to search for similar jobs