CareerPlan

Java Backend Engineer

Shanghai, ChinaFull-time2026-11-04 → 2026-11-10

Core

Design, develop, test, document, improve, and maintain highly reliable, scalable, and maintainable enterprise applications mostly in Java that power Apple's customer support experience and Genius Bar.

Role type

mid-career IC Java backend engineer

Builds

enterprise applications for customer support systems (Genius Bar, AppleCare online platform)

Domain

consumer electronics / customer support technology

Deliverable

production ML models | product features

Required skills

Java, Spring, SpringBoot, relational databases (Postgres, MySQL), NoSQL (Cassandra, MongoDB), REST API, OOP, data structures, algorithms, software design patterns, concurrency, memory management, performance optimization

Preferred skills

CI/CD, Kubernetes (AWS EKS, GCP GKE, Azure AKS), reactive programming (Spring Webflux/Project Reactor), unit testing (JUnit, Mockito), tooling languages (Go, Python, Ruby), distributed orchestration (Airflow, Spark, Flink), JVM internals, networking concepts (HTTP/HTTPS, CDN, load balancing)

Technologies

Java, Spring, SpringBoot, Postgres, MySQL, Cassandra, MongoDB, Kubernetes, AWS EKS, GCP GKE, Azure AKS, Spring Webflux, Project Reactor, JUnit, Mockito, Go, Python, Ruby, Airflow, Spark, Flink

Responsibilities

Design, develop, test, document, improve, and maintain highly reliable, scalable, and maintainable enterprise applications; Understand requirements, engage with team members, multi-functional teams and project managers to define solutions, and estimate the scope of work required; Collaborate with, mentor, and influence members within your team and across other teams at Apple; Deliver solutions that can keep up with a rapidly evolving product in a timely fashion; Review technical designs and perform code review

Seniority

Mid-career, hands-on IC