Apple Information Systems and Technology group is looking for staff-level Java Software Engineers to work on various projects, including apple.com, digital & physical Apple Stores, Apple Care, and Apple-wide systems for identity, operations, recruiting, and people management.
Requirements
- Expertise in Java web (e.g. ServiceTalk, Spring, Dropwizard, Quarkus, Micronaut, etc.)
- unit testing frameworks (e.g. JUnit, Mockito, etc.)
- Experience with tooling languages (e.g. Go, Python, Ruby, etc.)
- distributed orchestration & computing systems (e.g. Airflow, Spark, Flink, etc.)
- Strong understanding of advanced JVM internals (e.g. garbage collection, memory allocation, JIT, JNI, etc.)
- Extensive knowledge of networking concepts & protocols (e.g. HTTP/HTTPS, CDN, edge computing, load balancing, OSI model, etc.)
- CI/CD tools to build, test, deploy, and release containerized software applications on cloud-based Kubernetes (e.g. AWS EKS, GCP GKE, Azure AKS, etc.)
Responsibilities
- architect, design, develop, test, document, improve, and maintain code mostly in Java (and other languages as needed)
- partake in every aspect of your projects, from planning to design to implementation and future iterations
- designing solutions, and leading software projects
- work on apple.com to software for digital & physical Apple Stores
- software for Apple Care to Apple-wide systems for identity, operations, recruiting, and people management
- software for Apple data centers to Apple-wide data processing & AI/ML systems
- improve how Apple operates, freeing our employees to do what they do best, and crafting magical experiences for our customers
Other
- B.S. in Computer Science, Computer Engineering, or a related technical field, or equivalent professional work experience
- 8+ years proven experience developing software in a professional capacity
- Excellent communication and collaboration skills to work with various internal and external partners, and senior leaders
- Self-motivated, proactive and results-driven
- Attention to detail, dedication to providing high-quality solutions modeling engineering excellence