Senior Software Engineer, Network Security

Seattle, Washington, United States
Corporate Functions

Summary

Posted:
Weekly Hours: 40
Role Number:200153288
This position is available in Santa Clara Valley (CA), Austin (TX), or Seattle (WA). Imagine what you could do here. At Apple, new ideas have a way of becoming great products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish. The Apple Information Security (AIS) team is responsible for developing services to find and mitigate security risks faced by Apple. We are seeking an extraordinary engineer with multi-faceted skills in software development, networking, data science and computing infrastructure to create tools, services, and frameworks critical to this charter.

Key Qualifications

  • Expertise with traditional languages like C/C++, JavaScript, and Python. Experience with Rust and/or Go desired
  • Experience building, maintaining, and supporting high performance production systems at scale.
  • Experience with open source IDS tools like Bro (Zeek) and Suricata. Contributions to such projects is a plus
  • Ability to measure and improve application and system performance
  • Experience with data science and/or machine learning desired
  • Knowledge of Linux environments, networking and datacenter architecture. Experience working with network taps and traffic aggregators is a big plus
  • Skilled in cloud technologies such as AWS or GCP, container technologies such as Docker and Kubernetes, Microservices, and deploying them at scale
  • Expertise with both building and using log aggregation and distributed monitoring tools (Splunk, Elastic Stack, etc.)
  • Experience with application tracing, monitoring, analysis and visualizations through dashboard technology such as Grafana
  • Excellent interpersonal skills, and the capability of working with cross functional technical and business teams and varying levels of management
  • Experience creating and working with open source software
  • Experience establishing deployment processes and building CI/CD tools
  • A good sense for service-level objectives and how to measure and enforce them automatically
  • Experience with Agile development, and establishing and tracking criteria for Definitions of Done
  • Recognize that defects and incidents are a precious opportunity to improve, and put processes and tools in place to drive those improvements
  • Evangelize engineering hygiene and best practices across the organization

Description

We build and maintain the infrastructure, tools and frameworks needed to secure and protect Apple’s networks. As part of the team building the software for this infrastructure, you will * Partner with security teams, program and product management to build and prioritize the product roadmap * Write, build, deploy, and maintain software for network security infrastructure * Provide support and ensure smooth operation * Ensure that our users are getting the data they need * Gather and share analytics about the project * Create tools and environments to enable and measure functionality, performance, and resiliency in our software

Education & Experience

Bachelor of Science in Computer Science or equivalent experience

Additional Requirements

  • Experience working with offshore teams