
Software Development Engineer - Security
- Cupertino, CA
- Permanent
- Full-time
- 10+ years of proven experience
- A cross-section of solid understanding of Java, Swift, Rust, Go, and/or C/C++
- Comprehensive and in-depth knowledge of the security domain, covering areas such as network security, software security, application security, data security, and security attack and defense.
- Solid background in system and security technologies, including operating systems, distributed systems, cryptographic technology, authentication, and access control, etc.
- Profound infrastructure and security architecture design capabilities; capable of integrating security requirements into system design based on business context and technical requirements with great maintainability and usability.
- Understand the security architecture of cloud computing; be familiar with security solutions in public cloud, private cloud, and hybrid cloud environments with a solid background in distributed architecture, microservice architecture, storage system load balancing, fault-tolerance mechanism, etc.
- Proven track record of successfully designing and implementing secure software systems in complex and large scale enterprise environments, including security system development, security assessment, and security rectification/remediation
- Exhibiting outstanding cross-team communication skills as iCloud is a complex and large organization. You must be capable of clearly expressing security requirements and solutions (to executive levels), and promoting the implementation of security measures.
- Expertise with software security primitives and performance concepts, certificates, and Identity
- Demonstrated skill and expertise with Unix-type operating systems
- Effective project management abilities
- BS in computer science or equivalent experience