Apple Information Security is responsible for protecting Apple’s data in transit and at rest. Our job is to make sure Apple's information doesn't fall into the wrong hands.
Requirements
- Strong skills in common systems programming languages.
- Understanding of operating system fundamentals.
- Experience with framework and daemon development.
- Experience with hardware and/or software development lifecycle processes.
- Experience in continuous development practices (CI/CD, rollback, canaries, feature flags, etc.).
- Understanding of the latest configuration management technologies, security issues, and protocols.
- Understanding of authentication and authorization frameworks and protocols, e.g. OAuth/OpenID/SAML.
- Working knowledge of network security and applied cryptography.
- Ability to transition seamlessly to new technologies/frameworks.
- Ability to develop new and innovative applications as well as maintaining existing code.
- Experience in system architecture development, including driver and firmware development.
- Experience with developing and shipping high quality software products on iOS/macOS/tvOS.
- Ability to comprehend hardware specs and schematics.
- Programming background, in Swift, C, C++ or Objective-C.
Responsibilities
- Be designing, developing and deploying robust, scalable services and platforms that enable secure operations across the organization.
- Stay up-to-date with emerging security research, technologies and methodologies.
- Have experience performing root cause analysis to identify, understand, and address issues.
- Support, tune, and perfect Apple’s information security products for resiliency in hostile environments.
- Believe that automation, tooling and testing are critical parts of the software lifecycle.
Other
- The ability to be results-driven and comfortable with dynamic requirements, as well as having excellent interpersonal and time management skills, are keys to success in this position.
- Be a teammate, a leader, a student, and a mentor.
- Be challenged to work under pressure and with ambiguity.
- Be adept at shifting directions and priorities.
- Be detail-oriented and self-motivated.
- Excellent at multitasking, organizing, and prioritizing complex projects to meet deadlines.
- Cultivate your network by meeting new colleagues from across the business.
- Ability to thrive in a self-directed, fast-paced environment, that is highly collaborative and multi-functional.
- Ability to communicate effectively, both written and verbal, with technical and non-technical people across functional teams.
- Ability to build and maintain strong internal and external collaborative relationships.