| Location | Spokane, WA |
| Salary | $77,595–$100,486 Per Year |
Closes: November 29, 2026
Job Description
Supports Avista's greenfield SAP S/4HANA Private Cloud implementation (Project Epicenter) by building, supporting, and enhancing custom extensions and services that follow SAP's clean core approach, keeping custom code out of the standard system.
This posting fills three positions: two Software Engineers and one Software Engineer Lead. Development spans ABAP in S/4HANA and the SAP Business Technology Platform (BTP) ABAP Environment, Node.js services on BTP, and Python services on Amazon Web Services (AWS), integrating with S/4HANA through released APIs and events.
These roles are techno-functional: software engineers understand the business process behind each object and why the gap exists, not only how the code is written. During the build, the System Integrator produces most of the development catalog, and this team works alongside them to learn the code as it is written and take ownership of how it is supported and enhanced. The team also serves as Avista's check on that work, reviewing System Integrator code for quality and enforcing clean core governance, while establishing Avista's development model for future SAP enhancements.
No candidate is expected to bring every skill listed here. ABAP experience is the strongest fit, and candidates who bring strength in some of these areas, along with the aptitude and willingness to learn the rest, are encouraged to apply. Each engineer will have a primary focus area based on their experience, with cross-training across ABAP, BTP, and AWS over time. This is a rare opportunity to join a greenfield S/4HANA implementation during the build and help shape how Avista develops on SAP for years to come.
Responsibilities
Design, build, and unit test extensions in S/4HANA using classic ABAP and ABAP Cloud, including Core Data Services (CDS), Business Add-Ins (BAdIs), and the ABAP RESTful Application Programming Model (RAP), following clean core guidance on released APIs and extension points.
Build cloud-ready extensions in the BTP ABAP Environment using ABAP Cloud.
Build Node.js services on SAP BTP using the Cloud Application Programming Model (CAP), and Fiori/UI5 applications where needed.
Build and support Python services on AWS that ingest, validate, and deliver meter data to S/4HANA at production volumes, deployed through CloudFormation templates and continuous integration and continuous delivery (CI/CD) pipelines, with the monitoring and replay tooling that keeps them supportable.
Translate functional specifications into technical designs, working to functional requirements from the Track Leads and technical direction from the Software Engineer Lead, and present designs for Design Authority Board review where required.
Work alongside System Integrator developers through Design-Build-Validate sprints, reviewing designs and code for quality and clean core compliance, and learning how each object is built and why.
Apply development standards, secure coding practices, version control (Git), automated testing, and code quality and security checks such as ABAP Test Cockpit (ATC).
Manage code and releases in Azure DevOps (ADO), using Git branching strategies, pull requests, release pipelines, and deployment automation.
Use AI-assisted development tools to speed up coding, testing, and documentation, holding AI-generated code to the same review, testing, and security standards as any other code.
Troubleshoot and resolve defects across development, test, and production environments, performing root-cause analysis with functional analysts and integration developers.
Document technical designs, interfaces, and operational procedures to support testing, deployment, and ongoing support.
Support system integration testing (SIT), user acceptance testing (UAT), cutover, and hypercare, then ongoing support and enhancement of the extension portfolio.
Professional software development experience in ABAP, JavaScript/Node.js, or Python, with the ability and interest to develop across all three
Working knowledge of REST and OData APIs, SQL, and data modeling
Experience with version control (Git), automated testing, and CI/CD practices
Ability to understand the business process behind a requirement and translate functional specifications into technical designs
Knowledge of system testing best practices and methodologies
Excellent analytical and problem-solving skills and the ability to interpret data and draw conclusions
Ability to communicate effectively with a variety of audiences and work well in a team environment and matrix organization
Able to perform On-Call duties as required
Preferred Requirements
ABAP development experience in SAP ECC (ERP Central Component) or S/4HANA, including object-oriented ABAP and CDS, with ABAP Cloud and RAP experience a plus
SAP BTP development experience with the ABAP Environment or CAP with Node.js
Python development on AWS, including Lambda, S3, and infrastructure as code with CloudFormation
Familiarity with S/4HANA released APIs, events, and clean core extensibility concepts
Fiori/UI5 development experience
Experience using AI-assisted development tools, including AI coding assistants and agentic coding tools (such as GitHub Copilot, Claude Code, or SAP Joule for developers), with sound judgment in reviewing and validating AI-generated code
Experience developing within an ERP implementation program
SAP or AWS certifications, such as SAP Certified Associate - Back-End Developer - ABAP Cloud or AWS Certified Developer - Associate
Software Engineer, Career
BA/BS degree in Computer Science, Information Science, Engineering or related field preferred
+3 years of related experience
Professional Scrum Developer (PSD) or Certified Scrum Developer (CSD)
Experience with current security standards, internal and external security risk assessment process and compliance audits.
Experience in data analysis and trends
Hiring Range: $77,595 to $100,486, ML 8
Software Engineer, Senior
BA/BS degree in Computer Science, Information Science, Engineering or related field preferred
+5 years of related experience
Professional Scrum Developer (PSD) or Certified Scrum Developer (CSD)
Experience in strategic technology planning, execution and policy development.
In-depth experience and practices with current security standards, internal and external security risk assessment process and compliance audits.
In-depth experience in data analysis and trends.
Hiring Range: $88,336 to $114,838, ML 9
Software Engineer, Expert
BA/BS degree in Computer Science, Information Science, Engineering or related field preferred
+7 years of related experience
Professional Scrum Developer (PSD) or Certified Scrum Developer (CSD)
Expert level of experience in strategic technology planning, execution and policy development.
Expert level of experience and practices with current security standards, internal and external security risk assessment process and compliance audits.
Expert level of experience in data analysis and trends
Hiring Range: $100,378 to $131,496, ML 10
Software Engineer Lead
One position. This is a technical leadership role, not a people management role. The Lead owns how objects are built and whether Avista can support them after go-live, while functional requirements stay with the Track Leads. In addition to the responsibilities above, the Lead:
Lead qualifications:
BA/BS degree in Computer Science, Information Science, Engineering or related field preferred
7+ years of related experience and 2+ years in a lead or technical leadership role preferred
Expert level of experience in strategic technology planning, execution and policy development
Expert level of experience and practices with current security standards, internal and external security risk assessment process and compliance audits
Hiring Range: $114,207 to $150,183, ML 11
Other combinations of education and experience may be considered.
Hybrid work options are available for this role. The successful candidate will be required to work at our Sprague office in Spokane, WA at least 3 days per week including Mondays and Tuesdays with additional day(s) determined by the manager.
To Apply
We encourage you to apply as many of our positions have multiple levels to account for an incoming employee's various knowledge, skills, and experience.
Complete an online application and attach your resume and cover letter to your profile. All documents must be attached to your application at the time of submitting your application for review. No documents can be attached after you click "Submit".
Total Rewards
At Avista, our employees are the foundation of our success. Their dedication drives the value we deliver to our customers and communities. That's why we prioritize the physical, mental, and financial well-being of our team members and their families.
We offer a comprehensive Total Rewards program designed to support every stage of life and career. Our offerings include:
To learn more, please visit our benefits website at https://avistabenefits.com/.
We are committed to maintaining a competitive and equitable total rewards package that attracts and retains a diverse, skilled, and engaged workforce.
In compliance with state laws, we provide the full salary range for each position, along with the typical hiring range based on qualifications, experience, and internal equity. The full salary range for this position is $68,027 to $186,159. Questions regarding compliance with this requirement can be directed to humanresources@avistacorp.com.
Pre-employment screening requirements
Employment is contingent upon the successful completion of a drug test, background check and motor vehicle records review.
Avista's Commitment to Equal Opportunity
Avista is a safe, inclusive workplace for people of all backgrounds, and we are committed to Equal Opportunity Employment. All qualified applicants will be considered regardless of race, color, religion, national origin, sex, gender identity, sexual orientation, marital status, age, sensory, mental or physical disability (unless based upon a bona fide occupational qualification), Veteran status or any other classification protected by nondiscrimination laws.
Please view Equal Employment Opportunity Posters provided by OFCCP here. Prior to the next step in the recruiting process, we welcome you to inform us confidentially if you require any special accommodations to participate fully in our recruitment process. Avista will make reasonable accommodation to assist a qualified person with a disability in the job application, interview process, and to perform the essential functions of the job whenever possible, where undue hardship would not be created for Avista. Please contact us at humanresources@avistacorp.com if you would like assistance.