Software Developer / Programmer 3

Everest Consultants, Inc.
  • Portland, OR
  • $69.03–$72.26 Per Hour
  • Instant Apply
1 day ago

Job Description

Title: Software Developer / Programmer 3
Location: Portland, OR (Hybrid)
Duration: 12-month Contract (with possible extensions up to 5 years)
Pay Range: $69.03 – $72.26 per hour

Develops and maintains enterprise software for a power scheduling system, including backend services, APIs, web and desktop applications, and SQL Server databases. Applies established architecture and coding standards to deliver secure, reliable, and maintainable solutions for mission-critical operations. Collaborates with business experts and Agile development teams to resolve technical issues, improve system performance, and support system enhancements.

Position Responsibilities
  • Design, develop, and maintain power scheduling system features using established architecture patterns, SOLID principles, and object-oriented programming practices.
  • Translate business rules and functional requirements into scalable, maintainable software solutions.
  • Build and maintain backend services, middleware, scheduled jobs, asynchronous workflows, and event-handling processes.
  • Develop and maintain REST APIs, legacy service contracts, and integrations supporting enterprise data exchange.
  • Develop and support web interfaces and Windows desktop applications, including Angular, WPF, and WinForms.
  • Write, optimize, and maintain SQL Server queries, stored procedures, database schemas, and migrations.
  • Validate data integrity, query performance, and indexing across high-volume transactional databases.
  • Conduct code reviews and maintain automated unit and integration tests across application layers.
  • Troubleshoot and resolve complex issues involving user interfaces, APIs, backend services, integrations, and databases.
  • Develop PowerShell scripts for automation, deployment support, and operational tasks.
  • Follow enterprise change management, separation-of-duties, security, and high-availability requirements.
  • Create and maintain technical documentation, system specifications, interface definitions, and standard operating procedures.
  • Collaborate with users, domain experts, and technical stakeholders to resolve system problems and communicate technical concepts and proposed improvements.
  • Support FISMA and NERC-CIP compliance requirements applicable to assigned work.
  • Participate in Agile development activities, contribute to technical design decisions, and recommend solutions that meet functional and nonfunctional requirements.
  • Mentor developers, review code, provide constructive feedback, and deliver technical guidance or training as needed.
  • Support technical lead responsibilities when assigned, including task breakdown, effort estimates, status reporting, technical documentation, and escalation of project risks or impediments.

Position Requirements
Education & Corresponding Experience
  • A degree in Computer Science, Information Technology, Engineering or a directly related field is preferred.
    • With an Associate's or Bachelor's degree, in applicable fields, 5 years of experience is required.
    • Without an applicable degree, 7 years of experience is required.
  • Experience must include direct work experience in Computer/Information Technology.
Required Technical Skills & Experience
  • Expert-level development skills in C# leveraging the latest features of .NET 10 to build high-performance, secure, and maintainable enterprise applications.
  • Proven experience applying core software design patterns, SOLID principles, and clean architectural patterns within complex, enterprise-grade full-stack solutions.
  • Strong background in RESTful API design and implementation using modern standards, including expertise in middleware, authentication/authorization protocols (e.g., OAuth2, OpenID Connect, JWT), and end-to-end API lifecycle management.
  • Proficiency in SQL Server, including relational database design, query optimization, strategic indexing, execution plan analysis, and the development of complex stored procedures.
  • Demonstrated full-stack delivery experience supporting diverse client interfaces, including familiarity with modern web frontends (e.g., Blazor, Angular, or React) and foundational Windows desktop application patterns.
  • Expertise in using Microsoft Visual Studio IDE for development, debugging, and testing.
  • Experience using Microsoft Office's large suite of applications, including specifically PowerPoint, Visio, and Project.
  • Experience using SharePoint for enhanced document sharing and collaboration.
  • Work in conjunction with other IT development professionals and support teams.
  • Strong verbal and written communication skills, with the ability to clearly articulate technical concepts to both peers and external customers.
Preferred Skills & Experience
  • Practical experience maintaining, enhancing, or modernizing Windows desktop client applications built with WPF or WinForms.
  • Hands-on development experience with TypeScript and modern frontend frameworks (e.g., Angular, React, Blazor).
  • Experience with Azure DevOps for Agile management, CI/CD deployment pipelines, and source control.
  • Experience writing automation and administrative scripts using PowerShell.
  • Experience working in high-availability (24/7) mission-critical environments with formal change management and strict separation of duties.
  • Familiarity with regulatory and security compliance frameworks such as NIST/FISMA guidelines or NERC-CIP standards, and other Federal Governmental processes procedures, etc.
  • Experience with Agile development practices (SCRUM/Kanban).
  • Proven experience collaborating with software developers, testers and users throughout the System Life Cycle (SLC):
  • Experience creating and maintaining clearly written technical, user, and system documentation
  • Take over support of code written by other developers
  • Experienced in problem solving by debugging and troubleshooting
  • Experience designing and implementing solutions to complex technical issues

Everest Consultants offers the following benefits for this position: medical, dental, & vision insurance, short-term disability, life and AD&D insurance, a 401(k) retirement plan, and a referral bonus program, paid sick/vacation/holidays, and a health and welfare fringe benefit.

Everest Consultants is an equal opportunity employer and does not discriminate on the basis of race, color, religion, sex, national origin, age, disability, or any other characteristic protected by applicable local, state, or federal civil rights laws. 

Numbers & Facts

LocationPortland, OR
Salary$69.03–$72.26 Per Hour

Skills

  • Agile Programming Methodologiesunmatched
  • Analysis Skillsunmatched
  • Application Integrationunmatched
  • Application Programming Interface (API)unmatched
  • Architectural Servicesunmatched
  • Authenticationunmatched
  • Change Managementunmatched
  • Code Reviewsunmatched
  • Coding Standardsunmatched
  • Communication Skillsunmatched
  • Computer Scienceunmatched
  • Continuous Deployment/Deliveryunmatched
  • Continuous Integrationunmatched
  • Customer Relationsunmatched
  • Customer Support/Serviceunmatched
  • Data Qualityunmatched
  • Database Designunmatched
  • Database Technologyunmatched
  • Debugging Skillsunmatched
  • Design Patterns Programming Methodologiesunmatched
  • DevOpsunmatched
  • Enterprise Applicationsunmatched
  • Enterprise Data Integrationunmatched
  • FISMA - Federal Information Security Management Actunmatched
  • Federal Governmentunmatched
  • High Availabilityunmatched
  • IDE (Integrated Development Environment)unmatched
  • Identify Issuesunmatched
  • Information Technology & Information Systemsunmatched
  • Integration Testingunmatched
  • Kanbanunmatched
  • Mentoringunmatched
  • Microsoft .NETunmatched
  • Microsoft C# (C Sharp)unmatched
  • Microsoft Officeunmatched
  • Microsoft PowerPointunmatched
  • Microsoft SQL Serverunmatched
  • Microsoft Visiounmatched
  • Microsoft Visual Studiounmatched
  • Microsoft Windows Azureunmatched
  • Microsoft Windows Desktopunmatched
  • Middlewareunmatched
  • OAuthunmatched
  • Object Oriented Programming (OOP)unmatched
  • OpenIDunmatched
  • Operational Supportunmatched
  • Performance Managementunmatched
  • Presentation/Verbal Skillsunmatched
  • Problem Solving Skillsunmatched
  • Procedure Developmentunmatched
  • Query Optimizationunmatched
  • REST (Representational State Transfer)unmatched
  • React.jsunmatched
  • Regulatory Complianceunmatched
  • Resolve Customer Issuesunmatched
  • Scripting (Scripting Languages)unmatched
  • Scrum Project Management and Software Developmentunmatched
  • Security Complianceunmatched
  • Software Designunmatched
  • Software Developmentunmatched
  • Software Engineeringunmatched
  • Software Testingunmatched
  • Source Code/Configuration Management (SCM)unmatched
  • Standard Operating Procedures (SOP)unmatched
  • Standards Developmentunmatched
  • Stored Proceduresunmatched
  • System Lifecycleunmatched
  • Systems Maintenanceunmatched
  • Technical Leadershipunmatched
  • Technical Supportunmatched
  • Technical Trainingunmatched
  • Technical Writingunmatched
  • Technical/Engineering Designunmatched
  • Testingunmatched
  • U.S. National Institute of Standards and Technology (NIST)unmatched
  • Unit Testunmatched
  • User Documentationunmatched
  • User Interface/Experience (UI/UX)unmatched
  • Web Interfaceunmatched
  • Web Programmingunmatched
  • Windows Forms (WinForms)unmatched
  • Windows PowerShellunmatched
  • Windows Presentation Foundation (WPF)unmatched
  • Writing Skillsunmatched

Be found by employers

5,500+ employers search our resume database daily. Add yours to get found by recruiters looking for candidates like you.

Level up your application

Professional resume templates

Browse dozens of recruiter approved resume templates, layouts and formats. Choose your favorite and make it your own in minutes.

Free resume templates

Resume Builder

Improve your existing resume or start from scratch and create a standout, ATS-friendly resume. Add job-specific content, download and apply.

Resume Builder