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
- Experience as a participant or owner of a high-volume open-source software repository
- Experience writing code generation templates/tools
- Experience with relational and non-relational data stores and concepts
- Serverless/FAAS experience
- Swift, Objective-C, or C++ experience
Responsibilities
- Develop critical developer tools, libraries, and frameworks that serve as the foundation for various mission-critical and large-scale applications
- Collaborate with multiple teams across Apple to define, implement, and deliver the shared vision
- Excel in making informed technology choices within complex architectures
- Understanding of the organization’s business, products, customers, and strategy
- Developing high-quality software
- Developing tools, libraries, and frameworks
Other
- 5+ years of industry experience in developing high-quality software
- 3+ years of experience in developing tools, libraries, and frameworks
- Strong engineering skills and communication abilities
- Ability to build and maintain relationships across the company
- Good communication and personal skills
- Ability to interact and work well with members of other functional groups in a project team
- Strong sense of project ownership
- Thrive in an environment where you have to learn new skills and technologies constantly
- Bachelor's Degree in an engineering-related field or equivalent related experience