Summary Posted: Jan 12, 2024 Weekly Hours: 40 Role Number: 200531464 Apple is a place where extraordinary people gather to do their best work. Together we craft products and experiences people once couldn’t have envisioned — and now can’t imagine living without! If you’re thrilled by the idea of making a real impact, and joining a team where we pride ourselves in being one of the most diverse and inclusive companies in the world, a career with Apple might be your dream job!
Apple's Software Defined Infrastructure (SDI) architecture team focuses on networking for the Cloud Platform. We build web services that work at scale to support infrastructure and security management and control. We are looking for an engineer in the SDI group responsible for building infrastructure and tools for cloud platforms that will craft the future. You will be part of every stage of development from concept to deployment in a startup-like environment where products are still being defined and developed, giving you the chance to influence some of the core tools used by the project. The ideal candidate will architect, build and scale a robust ecosystem for software defined network engineering. If you are passionate about innovating and building highly available distributed systems from scratch for the substantial scale of our network infrastructure, then our team might the right place for you. Key Qualifications Key Qualifications 2+ years of software engineering experience in building large scale distributed systems in the Networking/SDN domain. Proficiency in multiple programming languages relevant for such systems (e.g. C/C++, Go, Rust) Very strong systems programming and design skills. Proven knowledge to deploy and operate high availability production systems in the cloud Experience designing service oriented architectures and using various data stores technologies (blob, NoSQL, and relational) Deep understanding of fundamental network protocols. Experience with network troubleshooting and telemetry tools. Solid foundation in architectural design, data structures and algorithms Strong ability to prioritise, deliver on time and drive closures High tolerance for ambiguity Understanding of centralised configuration management, orchestration and infrastructure as code techniques. Working knowledge of network protocols, load balancing technologies, transport protocols and Linux/Unix system internals. Description Description - Design, Develop and maintain highly reliable cloud-scale SDN solution
- Design and develop network control & data plane off-box application software for highly scaled networks using SDN and traditional routing solutions.
- Work on sophisticated distributed systems, deployed across multi cloud environment such as in AWS and GCP
- Collaborate with a small team of developers, test engineers, and product management to scale and optimise cloud platforms, while keeping costs and efforts balanced
- Streamline, automate and consolidate sophisticated infrastructure
- Influence and lead multi-functional initiatives that will align the team towards commonly used technologies and methodologies
- Work in a dynamic Agile development environment and remain adaptable to changing requirements
- Engage with customers and support to solve production issues. Education & Experience Education & Experience Bachelors (MS/MTech is an advantage) in Computer Science Additional Requirements Additional Requirements PREFERRED QUALIFICATIONS: - Strong knowledge of Service Provider or Enterprise Network and Cloud architectures, technology and implementations. - Hands-on experience with Kubernetes or other container platform - Expert understanding in SDN products such as OVS, OVN, CNI, Smart-NIC, eBPF, Cilium - Knowledge of queuing architectures using ZeroMQ, RabbitMQ, Kafka, etc. - Knowledge of Linux systems and networking. - Experience building distributed systems and highly-available services. - Experience developing and deploying SDN solutions at scale and VPN solutions. - Familiarity with tunnelling (VXLAN, GRE, Geneve) and routing (BGP, OSPF, MPLS) protocols - Familiarity or involvement with open source SDN projects. - Hands-on exposure to a public cloud environment (AWS, GCP, Ali etc).
View Original Job Posting