At Apple, the business problem is to construct foundational libraries, developer tools, code samples, and provide support to other teams within the broader iCloud organization to deliver high-impact projects.
Requirements
- Expert in Java programming
- Experience with operating, developing infrastructure and services in public cloud environments (AWS, GCP, etc.).
- Experience in distributed computing, micro-services, and server-side technologies
- Experience with containerization and orchestration technologies, such as Docker and Kubernetes.
- Experience with CI/CD along with the tools that support these
- Serverless/FAAS experience
- Experience writing code generation templates/tools
Responsibilities
- Design, build, and maintain core Java frameworks and libraries that enable consistent, scalable, and high-quality development across services and applications.
- Collaborate with multiple teams across Apple to define, implement, and deliver the shared vision.
- Make informed technology choices within complex architectures.
- Implement automated testing and validation suites (unit, integration, e2e tests) to ensure reliability and stability across versions.
- Stay current with the Java ecosystem, evaluating and integrating relevant advancements (Project Loom, virtual threads, new JDK features, Spring updates, build tool optimizations).
- Mentor engineers and promote framework adoption through demos, tech talks, internal workshops, and office hours.
Other
- Good communication and personal skills, ability to interact and work well with members of other functional groups in a project team, and a strong sense of project ownership
- 5+ years of industry experience in developing high-quality software
- 3+ years of experience in developing tools, libraries, and frameworks
- Bachelor's Degree in an engineering-related field or equivalent related experience
- Ability to learn new skills and technologies constantly