Apple is seeking to enhance and improve client-side frameworks for a great developer experience, by building abstractions and developer-friendly, on-device libraries which encourage best practices for both device and cloud efficiency.
Requirements
- Expert in Swift programming
- 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
- Serverless/FAAS experience
- Has strong opinions about the way software is engineered, and deeply understands object-oriented design
Responsibilities
- Spend a majority of your time programming in Swift and some Objective C
- Ideate, prototype, and build high-level abstractions across existing frameworks
- Provide technical guidance, software architectural review, and mentorship
- Demonstrate and articulate how to write clean, testable, and maintainable code
- Be experienced writing concurrent and asynchronous code
- Have built reusable libraries with practical abstractions to encourage reuse and future-proof designs
- Make customer-focused product design decisions with your teammates
Other
- Bachelor's Degree in an engineering-related field or equivalent experience
- 5+ years of industry experience in developing high-quality software
- 3+ years of experience in developing tools, libraries, and frameworks
- 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
- Thrives in an environment where you have to learn new skills and technologies constantly