Software Engineer - Java, Spring Boot and Microservices
Core
Build next-generation software services powering critically important applications for Apple's enterprise and customer technology systems.
Role type
Senior IC backend engineer (Java/Spring Boot/Microservices)
Builds
Scalable, reliable, and maintainable enterprise applications supporting billions of secure transactions and 2.5 billion active devices.
Domain
Consumer technology / Enterprise systems
Deliverable
production ML models | product features
Required skills
Java, Spring Boot, Microservices, Cloud-based distributed systems, REST/GraphQL/RPC APIs, Relational and NoSQL databases, OOP principles, Software design patterns, Testable backend code
Preferred skills
CI/CD tools, Containerized applications on Kubernetes, JVM internals, Networking concepts, Distributed orchestration systems, Concurrent programming, Web application ecosystems, Low latency web applications, Security concepts
Technologies
Java, Spring Boot, Postgres, MySQL, Cassandra, MongoDB, AWS EKS, GCP GKE, Azure AKS, JUnit, Mockito, Go, Python, Ruby, Airflow, Spark, Flink, HTTP/HTTPS, CDN, Load balancing