{"schemaVersion":"jobsearcher.job.v1","id":"28bb1b2f96d7d26ed5a0aa67","url":"https://jobsearcher.com/jobs/28bb1b2f96d7d26ed5a0aa67","canonicalUrl":"https://jobsearcher.com/jobs/28bb1b2f96d7d26ed5a0aa67","title":"Software Developer / Programmer 2","description":"Position ResponsibilitiesNote: All official drafts, documents, and recommendations, as listed below, must be reviewed, finalized, and approved / accepted by appropriate BPA manager or other federal personnel with the authority to do so.Large And Small Project Participation - May Be Assigned To Project Teams To Provide Advice, Recommendations And Assistance On Software Programming / Developer Components For Large Projects; Or, Assigned Smaller Projects To Carry Out From Cradle To Grave. Project Work May IncludeProvide 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 BPA manager consideration, such as the automation of routine and/or time-consuming tasks performed by the group or supported Control Center (CC) functions, and update code for obsolete software applications into new programming language.Collaborate with stakeholders and users to help define or refine programming / scripting needs, as requested.Plan and coordinate projects and design software so that new agency, industry, security and regulatory operating requirements can be added and/or updated within the suite of the EMS. This may also include support for other systems or EMS dependency (i.e., AGC, state estimator, etc.). Note: software and system changes must be conducted so that the existing EMS remains continuously available and reliable.Problem Resolution And TroubleshootingStudy 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, as required, 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 SupportMonitor and analyze performance of the suite of Energy Management Systems (EMS).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 SupportDistinguish 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 alarm data; identify quality assurance/quality control issues; and identify failure or maintenance causes and trends; recommend resolutions and assist with implementation of BPA 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.RequirementsEducation & Corresponding Experience (required on matrix)An associate or bachelor degree of Science in Information/Computer Technology, Engineering, or a related technical discipline is preferred.3 years of experience is required with an applicable associate or bachelor's degree.5 Years Of Experience Is Required With No Degree.Experience must include direct work experience in Computer/Information Technology, Programming, Developing, and administration of project(s).Required Technical Skills & Experience (required On Matrix)Experience with PowerShell and Microsoft Visual Studio.Experience using high level programming languages such as C++, C, C# (APF app & .NET Framework) and scripting such as PowerShell, Perl, and Windows Batch, sufficient to create, modify and maintain applications written in these languages.Preferred Skills & Experience (optional On Matrix)Experience with Windows system management (Server 2008 or 2012), Windows Socket Programming, Windows Internet Information Service (IIS), and Windows Active Directory.Experience with InstallShield, MS Project, SharePoint, Visio and MS Access.Experience with code management repository maintenance. (Subversion, GIT, Mercurial, etc.) and with WIKI/knowledge-based system creation and maintenance.Experience designing and documenting solutions with systems and software.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 Printer drivers and configuration.Additional Requirements (not Required On Matrix)Valid U.S. Driver's License is required.","company":"First Tek","rawCompany":"first tek","city":"Vancouver","state":"WA","isRemote":false,"isActive":false,"createdAt":"2026-04-12T16:22:26.888Z","occupations":[{"code":"15-1252.00","title":"Software Developers","slug":"software-developers"},{"code":"15-1251.00","title":"Computer Programmers","slug":"computer-programmers"},{"code":"15-1211.00","title":"Computer Systems Analysts","slug":"computer-systems-analysts"}],"industries":[{"code":"541512","title":"Computer Systems Design Services","slug":"computer-systems-design-services"},{"code":"541511","title":"Custom Computer Programming Services","slug":"custom-computer-programming-services"},{"code":"513210","title":"Software Publishers","slug":"software-publishers"}],"jobPosting":{"@context":"https://schema.org","@type":"JobPosting","title":"Software Developer / Programmer 2","description":"Position ResponsibilitiesNote: All official drafts, documents, and recommendations, as listed below, must be reviewed, finalized, and approved / accepted by appropriate BPA manager or other federal personnel with the authority to do so.Large And Small Project Participation - May Be Assigned To Project Teams To Provide Advice, Recommendations And Assistance On Software Programming / Developer Components For Large Projects; Or, Assigned Smaller Projects To Carry Out From Cradle To Grave. Project Work May IncludeProvide 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 BPA manager consideration, such as the automation of routine and/or time-consuming tasks performed by the group or supported Control Center (CC) functions, and update code for obsolete software applications into new programming language.Collaborate with stakeholders and users to help define or refine programming / scripting needs, as requested.Plan and coordinate projects and design software so that new agency, industry, security and regulatory operating requirements can be added and/or updated within the suite of the EMS. This may also include support for other systems or EMS dependency (i.e., AGC, state estimator, etc.). Note: software and system changes must be conducted so that the existing EMS remains continuously available and reliable.Problem Resolution And TroubleshootingStudy 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, as required, 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 SupportMonitor and analyze performance of the suite of Energy Management Systems (EMS).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 SupportDistinguish 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 alarm data; identify quality assurance/quality control issues; and identify failure or maintenance causes and trends; recommend resolutions and assist with implementation of BPA 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.RequirementsEducation & Corresponding Experience (required on matrix)An associate or bachelor degree of Science in Information/Computer Technology, Engineering, or a related technical discipline is preferred.3 years of experience is required with an applicable associate or bachelor's degree.5 Years Of Experience Is Required With No Degree.Experience must include direct work experience in Computer/Information Technology, Programming, Developing, and administration of project(s).Required Technical Skills & Experience (required On Matrix)Experience with PowerShell and Microsoft Visual Studio.Experience using high level programming languages such as C++, C, C# (APF app & .NET Framework) and scripting such as PowerShell, Perl, and Windows Batch, sufficient to create, modify and maintain applications written in these languages.Preferred Skills & Experience (optional On Matrix)Experience with Windows system management (Server 2008 or 2012), Windows Socket Programming, Windows Internet Information Service (IIS), and Windows Active Directory.Experience with InstallShield, MS Project, SharePoint, Visio and MS Access.Experience with code management repository maintenance. (Subversion, GIT, Mercurial, etc.) and with WIKI/knowledge-based system creation and maintenance.Experience designing and documenting solutions with systems and software.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 Printer drivers and configuration.Additional Requirements (not Required On Matrix)Valid U.S. Driver's License is required.","datePosted":"2026-04-12T16:22:26.888Z","dateModified":"2026-04-12T16:22:26.888Z","hiringOrganization":{"@type":"Organization","name":"First Tek","sameAs":"https://jobsearcher.com"},"jobLocation":{"@type":"Place","address":{"@type":"PostalAddress","addressLocality":"Vancouver","addressRegion":"WA","addressCountry":"US"}},"identifier":{"@type":"PropertyValue","name":"JobSearcher","value":"28bb1b2f96d7d26ed5a0aa67"},"url":"https://jobsearcher.com/jobs/28bb1b2f96d7d26ed5a0aa67"}}