Software Developer (SAP ABAP, BTP & AWS), Multiple Positions

Avista Corporation•Spokane, WA
•Hybrid

About The Position

Avista is hiring multiple software development positions—two Software Engineers at varying career levels and one Software Engineer Lead—to support its greenfield SAP S/4HANA Private Cloud implementation, Project Epicenter. The team builds, supports, and enhances custom extensions and services in keeping with SAP’s clean core approach, using released APIs and extension points rather than modifying the standard system. Development spans ABAP in S/4HANA and the SAP BTP ABAP Environment, Node.js services on BTP, and Python services on AWS, including integration with S/4HANA through APIs and events. These are techno-functional roles: engineers are expected to understand the business processes behind requirements as well as the code. During the implementation, the team works alongside System Integrator developers to learn how the development catalog is built, review code for quality and clean core compliance, and take ownership of support and future enhancements. Engineers have a primary focus based on their experience and can cross-train across ABAP, BTP, and AWS. ABAP experience is the strongest fit, but applicants with strength in some listed areas and the aptitude to learn others are encouraged to apply. The Software Engineer Lead is a technical leadership role, not a people-management position. The Lead owns development standards and CI/CD strategy across ABAP, BTP, and AWS; sets guidelines for responsible AI-assisted development; technically accepts System Integrator-delivered objects; directs and mentors engineers; and serves as a hands-on escalation point through testing, cutover, and hypercare. Functional requirements remain with the Track Leads. Hybrid work is available. Employees must work at Avista’s Sprague office in Spokane, Washington, at least three days per week, including Mondays and Tuesdays; the manager determines any additional in-office day(s). The posting lists hiring ranges of $77,595–$100,486 for Software Engineer, $88,336–$114,838 for Software Engineer, Senior, $100,378–$131,496 for Software Engineer, Expert, and $114,207–$150,183 for Software Engineer Lead. The full salary range is $68,027–$186,159. Other combinations of education and experience may be considered.

Requirements

  • 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 Git version control, automated testing, and CI/CD practices.
  • Ability to understand business processes and translate functional specifications into technical designs.
  • Knowledge of system testing best practices and methodologies.
  • Strong analytical and problem-solving skills, including the ability to interpret data and draw conclusions.
  • Ability to communicate effectively with varied audiences and work well in a team environment and matrix organization.
  • Ability to perform on-call duties as required.
  • For Software Engineer: BA/BS in Computer Science, Information Science, Engineering, or a related field preferred; 3+ years of related experience; Professional Scrum Developer (PSD) or Certified Scrum Developer (CSD); experience with current security standards, security risk assessment processes, compliance audits, and data analysis and trends.
  • For Software Engineer, Senior: BA/BS in a related field preferred; 5+ years of related experience; PSD or CSD; experience in strategic technology planning, execution, and policy development; in-depth experience with security standards, security risk assessment processes, compliance audits, and data analysis and trends.
  • For Software Engineer, Expert: BA/BS in a related field preferred; 7+ years of related experience; PSD or CSD; expert-level experience in strategic technology planning, execution, and policy development, security standards, security risk assessment processes, compliance audits, and data analysis and trends.
  • For Software Engineer Lead: BA/BS in a related field preferred; 7+ years of related experience and 2+ years in a lead or technical leadership role preferred; expert-level experience in strategic technology planning, execution, and policy development, and in security standards, security risk assessment processes, and compliance audits.
  • Employment is contingent on successful completion of a drug test, background check, and motor vehicle records review.

Nice To Haves

  • SAP ECC or S/4HANA ABAP development, including object-oriented ABAP and CDS; ABAP Cloud and RAP experience is 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 with AI-assisted development tools, including coding assistants and agentic coding tools such as GitHub Copilot, Claude Code, or SAP Joule for developers, and sound judgment in reviewing and validating 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.
  • For Software Engineer Lead, 2+ years in a lead or technical leadership role preferred.

Responsibilities

  • Design, build, and unit test S/4HANA extensions using classic ABAP and ABAP Cloud, including CDS, BAdIs, and RAP, following clean core guidance and using 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 CAP, and Fiori/UI5 applications where needed.
  • Build and support production-scale Python services on AWS for ingesting, validating, and delivering meter data to S/4HANA; deploy them through CloudFormation templates and CI/CD pipelines and provide monitoring and replay tooling.
  • Translate functional specifications into technical designs, follow requirements from Track Leads and technical direction from the Software Engineer Lead, and present designs for Design Authority Board review when required.
  • Work with System Integrator developers through Design-Build-Validate sprints, review designs and code for quality and clean core compliance, and learn how objects are built and why.
  • Apply development standards, secure coding practices, Git version control, automated testing, and code quality and security checks such as ATC.
  • Manage code and releases in Azure DevOps using Git branching strategies, pull requests, release pipelines, and deployment automation.
  • Use AI-assisted development tools while applying the same review, testing, and security standards to AI-generated code as to other code.
  • Troubleshoot and resolve defects across development, test, and production environments, conducting root-cause analysis with functional analysts and integration developers.
  • Document technical designs, interfaces, and operational procedures for testing, deployment, and ongoing support.
  • Support SIT, UAT, cutover, and hypercare, followed by ongoing support and enhancement of the extension portfolio.
  • For the Lead: own Avista development standards and extension patterns across ABAP, BTP, and AWS, including the ABAP language version standard, in coordination with the Enterprise Architect and SAP Solution Architect through the Design Authority Board.
  • For the Lead: own CI/CD strategy, including source control, transport practices, automated testing, and code quality gates; set guidelines for responsible AI-assisted development.
  • For the Lead: perform technical acceptance of System Integrator-delivered objects, serve as the technical counterpart to the System Integrator development lead, provide technical direction and code reviews, mentor engineers, and act as the hands-on escalation point through SIT, UAT, cutover, and hypercare.

Benefits

  • Affordable medical, dental, and vision coverage.
  • Retirement benefits with an enhanced 401(k) match.
  • Incentive programs rewarding performance and contributions.
  • Competitive paid time off, including holidays, personal days, and vacation.
  • Life and disability insurance.
  • Wellness resources supporting mental and physical health.
  • Education and development support, including tuition assistance.
  • Community giving programs encouraging employee engagement and impact.
  • Optional legal insurance and pet insurance, among other benefits; eligibility may depend on bargaining unit affiliation.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service