Sr. Software Developer / Technical Lead - Ruby, C#, .Net (Hybrid)
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
Requirements/Qualifications for Sr. Software Developer / Technical Lead - Ruby, C#, .Net:
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
**We are unable to accommodate corp. to corp. candidates**
About Motus Recruiting and Staffing, Inc:
Founded in 2006, Motus is an award-winning recruiting and staffing firm in the Pacific Northwest, specializing in professional services and technology solutions. We are a group of people who not only recognize the importance of representation, but actively fight for diversity, equity, and inclusion in the recruitment process. Our goal is to educate organizations on the importance of DEI when hiring, promoting, and supporting diverse employees. We are calling organizations to demonstrate their commitment to DEI by being intentional about who they hire.
All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, citizenship, disability or protected veteran status.
ED/BH 13840
Job ID: 13840