Back to jobsJob overview
About the role
Software Engineer II at Microsoft
Required Skills
c/c++pythonlinuxnetworkingdistributed systemscontainer technologiessonicbgptelemetry
About the Role
Software Engineer II role on the SONiC team at Microsoft, building software for Azure's massive data center network infrastructure. Focuses on switch/router software, packet forwarding, telemetry, and AI backend networks. Involves open-source community development and supporting high-speed networking hardware.Key Responsibilities
- Works with stakeholders to determine user requirements for features
- Contributes to design documents and identifies dependencies
- Creates and implements code for products/services/features
- Breaks down larger work items and provides estimations
- Acts as on-call DRI to monitor and restore systems
Required Skills & Qualifications
Must Have:
- Bachelor's Degree in Computer Science or related field AND 2+ years coding experience in C/C++/C#/Java/JavaScript/Python OR equivalent
- 1+ year experience in IP networking and/or distributed systems
- 1+ year experience in Linux operating system
- Ability to pass Microsoft Cloud Background Check
Nice to Have:
- Master's Degree in Computer Science or related field AND 3+ years experience OR Bachelor's AND 5+ years
- 1+ years experience with Network OS, RDMA, switching/routing, BGP
- 1+ years experience with container-based technologies
Benefits & Perks
- Industry leading healthcare