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

Avista•Spokane, WA
•$68,027 - $186,159•Hybrid

About The Position

Avista is hiring multiple Software Developers to support its greenfield SAP S/4HANA Private Cloud implementation, Project Epicenter. The team builds, supports, and enhances custom extensions and services using SAP’s clean core approach, keeping custom code outside the standard system. The posting covers two Software Engineer positions at varying career levels and one Software Engineer Lead position. These are techno-functional roles: developers are expected to understand the business processes behind requirements as well as how the code is built. Development work spans ABAP in S/4HANA and the SAP BTP ABAP Environment, Node.js services on SAP BTP, and Python services on AWS, integrating with S/4HANA through released APIs and events. The team will work alongside System Integrator developers during the implementation, learning the objects as they are built, reviewing the work for quality and clean core compliance, and taking ownership of ongoing support and enhancement. Engineers will have a primary focus based on their experience and cross-train across ABAP, BTP, and AWS. The Lead is a technical leadership role rather than a people-management role, with responsibility for development standards, CI/CD strategy, technical acceptance, technical direction, code reviews, mentoring, and hands-on escalation. Hybrid work is available. The successful candidate must work at Avista’s Sprague office in Spokane, Washington, at least three days per week, including Mondays and Tuesdays, with additional office days determined by the manager. The job requires on-call duties as needed. Employment is contingent on successful drug testing, a background check, and a motor vehicle records review.

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 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, including 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.
  • Ability to perform on-call duties as required.
  • For Software Engineer, Career: BA/BS degree in Computer Science, Information Science, Engineering, or a related field preferred; 3 or more years of related experience; Professional Scrum Developer (PSD) or Certified Scrum Developer (CSD); experience with current security standards, internal and external security risk assessment processes, compliance audits, data analysis, and trends.
  • For Software Engineer, Senior: BA/BS degree in Computer Science, Information Science, Engineering, or a related field preferred; 5 or more 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 with current security standards, security risk assessment processes, compliance audits, data analysis, and trends.
  • For Software Engineer, Expert: BA/BS degree in Computer Science, Information Science, Engineering, or a related field preferred; 7 or more years of related experience; Professional Scrum Developer (PSD) or Certified Scrum Developer (CSD); expert-level experience in strategic technology planning, execution, and policy development, as well as security standards, risk assessment processes, compliance audits, data analysis, and trends.
  • For Software Engineer Lead: BA/BS degree in Computer Science, Information Science, Engineering, or a related field preferred; 7 or more years of related experience and 2 or more years in a lead or technical leadership role preferred; expert-level experience in strategic technology planning, execution, and policy development; expert-level experience with current security standards, internal and external security risk assessment processes, and compliance audits.
  • Other combinations of education and experience may be considered.

Nice To Haves

  • ABAP development experience in SAP ECC or S/4HANA, 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 using AI-assisted development tools, including coding assistants and agentic coding tools such as GitHub Copilot, Claude Code, or SAP Joule for developers, with 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.

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 SAP BTP ABAP Environment using ABAP Cloud.
  • Build Node.js services on SAP BTP using CAP and develop Fiori/UI5 applications when needed.
  • Build and support Python services on AWS to ingest, validate, and deliver meter data to S/4HANA at production volumes, using CloudFormation templates, CI/CD pipelines, monitoring, and replay tooling.
  • Translate functional specifications into technical designs, work to requirements from Track Leads and technical direction from the Software Engineer Lead, and present designs for Design Authority Board review when required.
  • Work alongside System Integrator developers during Design-Build-Validate sprints, review designs and code for quality and clean core compliance, and learn how and why objects are built.
  • Apply development standards, secure coding practices, Git version control, automated testing, and code quality and security checks such as ABAP Test Cockpit.
  • Manage code and releases in Azure DevOps, using Git branching strategies, pull requests, release pipelines, and deployment automation.
  • Use AI-assisted development tools to support coding, testing, and documentation, 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, 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, user acceptance testing, cutover, and hypercare, followed by ongoing support and enhancement of the extension portfolio.
  • For the Lead role, own development standards across ABAP, BTP, and AWS, including extension patterns and ABAP language version standards, in coordination with the Enterprise Architect and SAP Solution Architect through the Design Authority Board.
  • For the Lead role, own the CI/CD strategy, including source control, transport practices, automated testing, and code quality gates.
  • For the Lead role, set guidelines for responsible use of AI-assisted development tools, including review, testing, and security of AI-generated code.
  • For the Lead role, perform technical acceptance of System Integrator-delivered objects against clean core rules and Avista development standards, and serve as technical counterpart to the System Integrator’s development lead.
  • For the Lead role, provide technical direction, conduct code reviews, mentor the team, and serve 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.
  • 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 benefits, including legal insurance and pet insurance; eligibility may depend on bargaining unit affiliation.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service