Skip to main content

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

avistaSpokane, WALead L6

$77,595 per year

Software Engineer Positions 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.
Responsibilities include: 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 include: 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. Hiring ranges: Software Engineer: $77,595 to $100,486, ML 8Software Engineer, Senior: $88,336 to $114,838, ML 9Software Engineer, Expert: $100,378 to $131,496, ML 10 Software Engineer Lead: $114,207 to $150,183, ML 11 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.
APPLY NOW (opens in a new tab)

Matching similar jobs

Level

Lead L6

Salary

$77,595 per year

Location

Spokane, WA

Occupation

Software Developers

Industry

Custom Computer Programming Services

Posted

yesterday

APPLY NOW (opens in a new tab)