Senior Network Software Engineer
About the role
Part of Apple’s software development team focusing on hyper-scaled Core Backbone & Internet networking. Design and develop applications for building a highly scalable core network for Apple, delivering scale and reliability to the Global network across edge and backbone. Collaborate with global teams to improve reliability, visibility, and efficiency through turnkey solutions while leveraging cross-disciplinary expertise in large-scale distributed systems, fault-tolerant and concurrent systems, OS, and high-performance analytics.
Responsibilities
- Design and develop new applications for building a highly scalable core network of Apple
- Deliver scale and reliability to our Global network covering edge and backbone core
- Develop software systems to improve key engineering and operational metrics of reliability, visibility and efficiency
- Collaborate closely with core network teams and external groups to deliver turn-key solutions
- Work with cross-disciplinary areas including large scale distributed systems, fault-tolerant systems, concurrent systems, operating systems and high performance analytics
- Excel in a fast-paced, multifaceted work environment to meet goals
Qualifications
- 8+ years of experience in software engineering
- Expert level proficiency with modern programming languages and frameworks (Python/Django/Golang strongly preferred)
- Strong experience with relational databases (Postgres, MySQL)
- Strong software engineering background with experience building/maintaining RESTful APIs
- Strong experience with CI/CD tools and techniques
- Strong experience with Linux system administration
- Experience with application containerization technologies (Docker, Kubernetes)
- Experience operating and developing infrastructure and services in cloud platforms
- Understanding of centralized configuration management/provisioning technologies (e.g., Ansible, Puppet, Chef) is a plus
- Understanding of network protocols such as BGP, MPLS
- Familiarity with network monitoring protocols (Netflow, SNMP)
- Experience with network protocols (TCP/IP, TLS, HTTP, UDP, DNS)
- Solid understanding of network operating systems (e.g., Junos, IOS, EOS) is a plus
- Foundational network technology knowledge is a key skill
Skills
About Apple
Discover the innovative world of Apple and shop everything iPhone, iPad, Apple Watch, Mac, and Apple TV, plus explore accessories, entertainment, and expert device support.
Discover the innovative world of Apple and shop everything iPhone, iPad, Apple Watch, Mac, and Apple TV, plus explore accessories, entertainment, and expert device support.
More open roles at Apple
- Senior UI Software Engineer, Cocoa2d agoCupertino, CA · Software and Services
- AIML - Machine Learning Engineer, Visual Intelligence Technology2d agoHybrid (Cupertino/Santa Clara/SSeattle area (3 work locations)) · Visual Intelligence Technology
- Physical Design Methodology CAD Engineer2d agoHybrid (Sunnyvale, California), Hybrid (Austin, Texas) +3 more · Hardware Technology CAD team / Silicon Technologies group
- Sr. ML Optimization Engineer, ASE Efficiency2d agoHybrid (San Diego, CA) · Software and Services
- Sr. ML Optimization Engineer, ASE Efficiency2d agoHybrid (Seattle, WA) · Software and Services