Software Engineer - Java, Spring Boot and Microservices
Core
Build next-generation software services powering critically important Apple applications, handling global complexity and immense scale.
Role type
Senior IC backend engineer (Java/Spring Boot/Microservices)
Builds
Scalable enterprise applications and distributed systems for Apple's IS&T organization
Domain
Consumer technology / Enterprise software
Deliverable
production ML models | product features
Required skills
Java, Spring Boot, Microservices, Cloud-native distributed systems, REST/GraphQL/RPC APIs, Relational and NoSQL databases, OOP principles, Software design patterns, Testable backend code
Preferred skills
CI/CD pipelines, Kubernetes (EKS/GKE/AKS), JVM internals, Networking protocols, Distributed orchestration (Airflow/Spark/Flink), Concurrent programming, API platform architecture, Low-latency web application design, Security concepts
Technologies
Java, Spring Boot, Postgres, MySQL, Cassandra, MongoDB, AWS EKS, GCP GKE, Azure AKS, JUnit, Mockito, Go, Python, Ruby, Airflow, Spark, Flink
Responsibilities
Develop and maintain highly reliable, scalable, and maintainable enterprise applications; Define solutions and estimate scope by engaging with business leaders and project managers; Collaborate with and mentor team members across Apple; Deliver solutions for rapidly evolving products; Review technical designs and perform code reviews
Seniority
Mid-level, hands-on IC