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