Site Reliability Engineer
Sydney, New South Wales, Australia
Software and Services
Apple Information Security is responsible for protecting Apple’s data in transit and at rest. Apple employees and partners are always moving information from one system to another, or storing it on a server or device. Our job is to make sure Apple's information doesn't fall into the wrong hands. We are building a world-class team of security practitioners in Shanghai. This is a rare opportunity to be involved in something new from the beginning. As a member of our team, you will have the opportunity to collaborate with multi-functional partners both internal and external to Apple. Among the groundbreaking services you will have the opportunity to focus on is iCloud in China. We are looking for self-motivated individuals with an intuition for security who are not afraid to question assumptions. The ability to be results-driven, comfortable with dynamic requirements, and effective communicating cross-culturally are keys to success in this position. Show us your talent in this challenging, fun, and exciting environment. It’s what makes us Apple.
- Strong communication skills
- Highly collaborative with a high standard of ethics
- Ability to adapt to changing priorities and manage parallel activities
- Knowledge of computer networks and common protocols (for example TCP/IP, UDP, DNS, FTP, SSH, SSL/TLS, HTTP)
- Expertise with Linux
- Expertise building and using log aggregation and distributed monitoring tools (for example Splunk, Elastic Stack)
- Proficiency in English language
You will join a team that builds the tooling and frameworks required to enable security engineering and operational excellence. Your work will touch on every phase of the product development lifecycle, from specifying requirements and design to development, deployment, and production. As a Site Reliability Engineer, you will: Partner with security teams and program management to build production readiness metrics and automated analytics dashboards; Drive pervasive automation across all phases of software development and release; Evangelize engineering hygiene and standard methodologies across the organization; Build tools to enable engineering best practices; Dynamically build test environments on the cloud and frameworks that use them; Build tools to enable and measure resiliency in our software. Successful candidates will exhibit the following characteristics: • Experience in managing applications in AWS, or Azure, or GCP • Experience in infrastructure templating tools like CloudFormation, Terraform • Good understanding of Data Security on Cloud based applications • Deep understanding of Networking concepts in shared cloud environments, like VPCs, Route 53, Security Groups, NLB/ALB on AWS • Experience in building CI/CD pipelines for large scale application on AWS • Background in transforming on-premise applications into cloud native environments. • Good understanding around auto-scaling in AWS Cloud • Experience in migrating & supporting applications on Kubernetes • Good programming skills in Unix & Python • Experience in CI/CD pipeline & tools such as Maven, Jenkins etc. • Background in deployment management tools such as Ansible, Salt, Chef & Puppet. • Reasonable understanding of release management • Excellent analytical & problem solving skills
Education & Experience
B.S. in Computer Science, Engineering, equivalent degree, or relevant work experience in information technology or related field within the last 10 years.