Java Backend Engineer
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