Title: Software Developer / Programmer 3
Location: Spokane, WA
Federal Project: W2 - Citizens only
Assignment Responsibilities
Note: All official drafts, documents, and recommendations must be reviewed, finalized, and approved by an authorized BPA manager or designated federal personnel.
Serve as the primary TTST Integrations Developer supporting EIM, Mission Critical IT, and other key initiatives.
Contribute to continuous improvement efforts by recommending processes, procedures, standards, and best practices to enhance efficiency, effectiveness, and quality.
Develop and maintain operational procedures for computer operators, system monitors (CSMs), software teams, and other users.
Provide technical support and training to operations, hardware, and software teams.
Plan, coordinate, and design software solutions that support evolving requirements while ensuring system availability and reliability.
Project Support & Development
Participate in large-scale projects by providing expertise in software development and system integration.
Independently manage smaller projects end-to-end (from concept to implementation).
Provide recommendations on software solutions and programming approaches.
Identify and propose automation opportunities for operational efficiency.
Collaborate with stakeholders to define and refine programming and scripting requirements.
Problem Resolution & Troubleshooting
Analyze system failures and electronic problem reports, including hardware interface issues.
Collaborate with cross-functional teams (hardware, communications, field personnel) to diagnose and resolve issues.
Develop and implement recovery procedures to minimize downtime.
Create diagnostic tools to support hardware troubleshooting and resolution.
Operations Support
Manage and maintain enterprise server-client environments, ensuring high availability and minimal service disruption.
Compile, test, debug, and deploy software while maintaining 24/7 system operability.
Ensure adherence to compliance, security, and software control standards.
Maintain and update technical documentation and operational procedures.
Analyze system performance and uptime metrics; identify trends and recommend improvements.
Support implementation of approved solutions to enhance system reliability and performance.
Requirements
Education & Experience
Bachelor’s degree in Computer/Information Technology, Engineering, Business Systems, or a related field + 5 years of experience,
OR
Associate’s degree + 7 years of experience,
OR
No degree + 9 years of relevant experience
Proven experience in software development and system integration.
Required Technical Skills
Experience in software development and system integration, including:
SOAP and REST APIs
WSDL, Swagger, RAML, or OpenAPI specifications
API design and development
Enterprise Integration Patterns
Proficiency in programming languages such as C# and/or Java
Scripting experience
Knowledge of security protocols (e.g., TLS)
Unit testing experience
Preferred Skills
Maven, Linux, and Eclipse IDE experience
MuleSoft integration experience
Technical documentation and process writing
System monitoring and reporting (e.g., Splunk)
Solution design and system documentation
Experience in the electrical utility industry (including CAISO EIM processes)
Knowledge of NERC-CIP, NIST, and FISMA standards
MS SQL Server (views, stored procedures, table management)
Testing and Quality Assurance experience
Strong stakeholder communication and collaboration skills
Familiarity with Requirements Engineering and SDLC methodologies