Senior Software Engineer (Java), Business Process Reengineering (BPR) and Sales Engineering

Apple Inc

Confirmed live today High trust

Quick summary

Work type
On-site
Location
Cupertino, CA
Salary
$184,700–$277,600 / yr
Posted
1 day ago
Freshness
Confirmed live today

Market check

Salary context

Above market

How this pay compares to similar roles

Similar $168k
This role $231k
$112k most similar roles pay here $295k

This role pays more than 92% of similar roles. Most pay $147,500–$187,850 — the shaded band above. At the midpoint, this role pays about $231k versus about $168k for comparable roles.

Based on 240 similar postings.

Employer

About Apple Inc

Apple Inc. is a multinational technology company known for designing and manufacturing consumer electronics, software, and online services, including the iPhone, Mac, iPad, and App Store. Industry: Consumer Electronics & Software

Apple Inc currently has 3518 open roles on FindRole.

Listed pay typically runs $166,600–$277,600 across 2727 roles with salary data.

Most-posted roles

View all roles at Apple Inc

At a glance

TL;DR · Senior Software Engineer (Java), Business Process Reengineering (BPR) and Sales Engineering

The Sr Software Engineer (Java) - Business Process Reengineering (BPR) and Sales Engineering joins the Sales and Operations Engineering team within the Information Systems and Technology organization. This role involves leading the technical design and delivery of a next-generation supply chain planning platform to coordinate complex global operations. You will build high-throughput distributed systems, backend microservices, and real-time collaborative planning workspaces. Key responsibilities include implementing temporal data modeling, event-driven data streaming pipelines, and integrating mathematical optimization solvers. Required technologies include Java, Python, Spring Boot, React, TypeScript, D3.js, Apache Kafka, Snowflake, and various AI/ML frameworks like TensorFlow and PyTorch. You will solve hard engineering problems regarding temporal dependency modeling, automated schedule optimization, and multi-dimensional milestone dependencies within a global supply chain domain.

What does a Software Engineer earn in California?

Median $214000 from 1006 postings across 72 companies.

See salary data

What you'll do

  • Lead the end-to-end architecture and implementation of a high-availability, scalable supply chain planning platform.
  • Architect distributed backend microservices using Java and Python to handle complex temporal data modeling and state versioning.
  • Design and implement real-time collaborative planning workspaces using React, TypeScript, and D3.js visualizations.
  • Integrate mathematical optimization solvers and AI inference engines into production workflows for automated schedule generation.
  • Build event-driven data streaming pipelines and integration contracts using Apache Kafka and Snowflake.
  • Model relational schemas and append-only event stores for auditability, state diffing, and scenario sandboxing.
  • Establish technical benchmarks, CI/CD automation, testing frameworks, and observability telemetry across the platform.
  • Mentor software engineers through architectural reviews, code reviews, and design sessions.

What we're looking for

  • B.S. in Computer Science, Computer Engineering, or a related technical field, or equivalent professional work experience.
  • 5+ years of proven experience developing software in a professional capacity (longer experience preferred).
  • 2+ years of proven experience with Java, including proficiency in concurrency, memory management, and performance optimization.
  • Proficiency in OOP principles, data structures, algorithms, and software design patterns to implement testable and maintainable backend code.
  • Experience building production applications with the Spring ecosystem, including Spring Boot, Spring MVC, Spring Security, Spring Data, and Spring Cloud.
  • Experience designing and shipping high-scale, high-performance, fault-tolerant, and secure cloud-based distributed systems.
  • Experience with AI/ML technologies, including building and deploying production ML models using frameworks like TensorFlow, PyTorch, or scikit-learn.
  • Experience with relational and NoSQL databases, including schema design and query optimization (preferred).

More like this

Similar roles

Senior Software Engineer

Uber

New York, NY 15 days ago
SQL Data Warehousing Flink Spark Apache Pinot Druid Hadoop Big Data Distributed Systems OLAP Real-time Streaming Data Engineering Incident Management
6+ yrs exp

Senior Software Engineer

Uber

Sunnyvale, CA 7 days ago
SQL Data Warehousing Flink Spark Apache Pinot Druid Hadoop Big Data Distributed Systems OLAP Real-time Streaming Data Engineering Incident Management
6+ yrs exp

Senior Software Engineer

Alkami

Remote 37 days ago
Java C# React Angular Vue.js HTML CSS Kubernetes SQL NoSQL REST API Open telemetry UI Automation SaaS Agile
5+ yrs exp Remote

Senior Software Engineer

General Dynamics

Tampa, FL 32 days ago $97,968–$132,250
Python Ruby on Rails Django AWS Lambda EC2 S3 RDS Redshift MySQL Linux Agile SDLC Confluence Jira Slack Data Automation Web Development
7+ yrs exp

Senior Software Engineer

The Walt Disney Company

Glendale, CA +1 85 days ago $141,900–$190,300
Java AWS Spring Framework GraphQL REST APIs MongoDB Redis Elasticsearch DynamoDB Docker Terraform GitLab-CI Jenkins S3 SQS Step Functions Fargate Agile Scrum
5+ yrs exp Hybrid

Senior Software Engineer

The Walt Disney Company

Glendale, CA +1 63 days ago $141,900–$190,300
Mulesoft Python Java SQL Google Apigee TensorFlow PyTorch Scikit-learn LLM RAG Vector Databases AWS GCP Azure Kubernetes CI/CD Agile Data Engineering
5+ yrs exp Hybrid