Senior Network Software Engineer
Imagine what you could do here. At Apple, new ideas have a way of becoming phenomenal products, services, and customer experiences very quickly. Bring passion and dedication to your job and there's no telling what you could accomplish.
Manufacturing Network Team is a unique security engineering group within Apple IS&T. We provide critical network services for the company across every product line. From manufacturing to customer facing, our services span across the entire lifecycle of most Apple hardware. We are responsible to design, implement and support the ongoing need to improve customer safety and privacy by providing security services that are tightly coupled with hardware.
The Senior Network Software Engineer is a highly technical, hands-on role in a dynamic and fast paced environment. The candidate will need to have multidisciplinary expertise in networking, security and DevOps domains and will be responsible for designing, supporting and securing critical networks deployed in global locations.
The candidate needs to be able to work in a fast paced environment, operate gracefully under stress, handle multiple assignments in parallel, and be self driven to be effective in an environment with little overhead. The candidate also needs to show initiative, be able to take ownership of a problem area, and demonstrate an ability to understand the role of the group's technology in the larger context of the product and network environment.
The position has cross-functional aspects and the candidate will need to show excellent interpersonal and communication skills. The existing scope of the work includes the following and will be extended with emerging new technology and new business initiatives.
* Adopt infrastructure as code to define, build and operate network infrastructure.
* Measure, monitor and automate Software of network infrastructure with engineering approach.
* Automate, troubleshoot and optimize existing LAN/WAN infrastructure in multiple global locations.
* Document Automation Framework
- Technical BS/MS degree with more than 8 years in DevOps Role.
- Good at software development with excellent analytical, development, and problem-solving skills.
- Experience with popular DevOps tools such as Git, Ansible, Shell, Python, and Golang.
- Familiar with Linux development or other embedded operating system development; familiar with basic networking test tool and method.
- Experience with RESTful API as well as API design to call and offer services.
- Proficiency in English and Chinese and comfortable to work in a diversified cultural, language and time zone environment.
- Willing and able to travel.
- Comprehend various networking protocols, including TCP/IP, VLAN, gPTP.
- In-depth understanding and hands-on experience of managing network infrastructure as code (IaC).
- Experience and understanding of virtual and software-defined network (SDN).
- Experience with Cloud Native skills such as Docker Docker-Compose, having develop and deploy abilities with above tools and languages for CI/CD
- Experience with data-driven web development, including strong knowledge of HTML5, DHTML and CSS3, JSON/XML.
- Experience with Typescript, CSS (Sass), build tools like web pack, test frameworks like Jest
- Knowledge of Machine Learning skills and common algorithms for Classification and Regression as well as corresponding measures.
- Experience with data visualization technologies is a plus