Back to jobsJob overview

About the role

Senior Software Engineer - Azure Networking at Microsoft

Required Skills

c/c++pythonlinuxip networkingsdncontainer technologiesdistributed systemsazuresonic

About the Role

Senior Software Engineer role on the Azure Networking SONiC team, building software for network switches and routers in Microsoft's global data centers. The position involves solving complex networking problems, supporting high-speed switches, and contributing to open-source switch software.

Key Responsibilities

  • Collaborate with stakeholders to determine user requirements
  • Drive development of design documents for products and platforms
  • Create, implement, optimize, debug, and refactor code
  • Leverage expertise to drive project plans and work items
  • Act as Designated Responsible Individual and guide other engineers

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related field AND 4+ years technical engineering experience with coding in C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • Minimum 4 years experience in IP networking and/or distributed systems
  • Minimum 4 years experience in Linux operating system
  • Ability to pass Microsoft Cloud Background Check

Nice to Have:

  • Bachelor's Degree AND 8+ years technical engineering experience OR Master's Degree AND 6+ years experience
  • 3+ years experience with SDN technologies (Overlay Switching/Routing, EVPN, VXLAN, MPLS, EITF RFCs, SDN Controllers)
  • 3+ years experience with container-based technologies

Benefits & Perks

  • Industry leading healthcare