Software Developer / Programmer 3
Role details
Job location
Tech stack
Job description
Our client, a leading Pacific Northwest utility provider committed to public service and environmental preservation, is looking for a Sr. Software Developer / Technical Lead - Ruby, C#, .Net for their Vancouver, Washington location. This position serves as the technical lead for the Outage Management System (OMS) team, focusing on integration, troubleshooting, and continuous improvement of its connected systems. Solution architecture experience, and the ability to work across multiple complex, safety-critical systems. This is not a traditional SW dev position-success requires expertise in system integration, data stewardship, process improvement, and operational support. Work with a small dev team to verify the OMS remains reliable, compliant with regulations, and responsive to evolving business needs. Significant troubleshooting across interconnected systems, developing data migration and integration tools, cleaning and managing reference data, gathering requirements for new integrations, and providing solution architecture for major system changes. Includes on-call responsibilities for critical system support. OMS directly impacts worker safety-errors in the system can endanger personnel working on energized equipment or delay critical work affecting millions of customers. Balance continuous improvement with system stability in this high-stakes environment. Actively adopting modern DevOps practices including test automation, continuous integration, deployment automation, and infrastructure-as-code. Experience with these practices and the ability to mentor others is valuable. The team uses Agile practices where appropriate.
This Hybrid position is a one-year renewable contract that includes employee benefits! If this opportunity is well-aligned with your experience and goals, we would love to hear from you!
Key Responsibilities for Sr. Software Developer / Technical Lead - Ruby, C#, .Net:
- Serve as technical lead for the OMS team, providing guidance on architecture, integration patterns, and technical decisions
- Integrate and customize the outage management system with connected systems including TRED, RC, Scout, and other internal/external data sources
- Design and implement data exchange solutions between systems using appropriate technologies (MuleSoft, RESTful APIs, GraphQL, C#, Ruby scripts, etc.)
- Diagnose and resolve complex technical issues spanning multiple systems and technology layers (application, database, network, integration middleware)
- Use log analysis tools (such as Splunk) to investigate system behavior, identify root causes, and prevent recurrence of issues
- Monitor system integrations and data synchronization processes, responding quickly to failures or anomalies
- Extract, transform, and load reference data from source system into OMS
- Clean and remediate data quality issues resulting from synchronization failures or system errors
- Provide solution architecture for major system changes.
- Participate in and support the organization's adoption of Agile and DevOps practices
- Work with compliance staff to verify OMS remains compliant with NERC CIP and other regulatory requirements, 1. Disabled Veteran A veteran of the U.S military, ground, naval, or air service who is entitled to compensation (or who, but for the receipt of military retired pay would be entitled to compensation) under laws administered by the Secretary of Veterans Affairs; or a person who was discharged or released from active duty because of a service- related disability.
- Recently Separated Veteran Any veteran during the 3-year period beginning on the date of such veteran's discharge or release from active duty in the U.S. military, ground, naval or air service.
- Active Duty Wartime or Campaign Badge Veteran A veteran who served on active duty in the U.S. military, ground, naval, or air service during a war, or in a campaign or expedition for which a campaign badge has been authorized under the laws administered by the Department of Defense.
- Armed Forces Service Medal Veteran A veteran who, while serving on active duty in the U.S. military, ground, naval, or air service, participated in a United States military operation for which an Armed Forces service medal was awarded pursuant to Executive Order 12985., PUBLIC BURDEN STATEMENT: According to the Paperwork Reduction Act of 1995 no persons are required to respond to a collection of information unless such collection displays a valid OMB control number. This survey should take about 5 minutes to complete.
Requirements
- A degree in Computer Science/Information Technology, Engineering, or closely related technical field is preferred
- 8 years of experience is required with an applicable Bachelor's degree
- 12 years of experience is required without an applicable degree
- Experience should include progressively more complex technical work in system integration, software development, or technical operations
System Integration & Architecture
- Demonstrated experience integrating commercial off-the-shelf applications with other enterprise systems
- Experience designing and implementing data exchange solutions (APIs, file transfers, message queues, etc.)
- Experience with solution architecture for complex, interconnected systems
Troubleshooting & Problem Solving
- Strong ability to diagnose and resolve technical issues across multiple system layers (application, database, middleware, network)
- Experience with log analysis and system monitoring tools (Splunk or similar platforms)
- Experience supporting production systems including on-call/emergency support
Data Management
- Strong SQL skills for querying, analyzing, and manipulating data
- Experience with data migration, ETL (extract-transform-load) processes, and data quality management
Programming & Development
- Experience with multiple programming languages and ability to learn new ones as needed
- Proficiency in at least two of the following: C#/.NET, Ruby, Java, Python, or similar languages
- Understanding of object-oriented programming principles and design patterns
- Familiarity with Model-View-Controller (MVC) application architecture
Process & Methodology
- Understanding of DevOps practices including CI/CD, test automation, deployment automation, and infrastructure-as-code
- Experience with Agile development practices (Scrum, Kanban, or XP)
Collaboration & Communication
- Experience working with geographically distributed teams, You are considered to have a disability if you have a physical or mental impairment or medical condition that substantially limits a major life activity, or if you have a history or record of such an impairment or medical condition.
Disabilities include, but are not limited to:
-
Autism
-
Autoimmune disorder
-
Blind or low vision
-
Cancer
-
Cardiovascular or heart disease
-
Celiac disease
-
Cerebral palsy
-
Deaf or hard of hearing
-
Depression or anxiety
-
Diabetes
-
Epilepsy
-
Gastrointestinal disorders
-
Intellectual disability
-
Missing limbs or partially missing limbs
-
Nervous system condition
-
Psychiatric condition