Senior Software Engineer- Networking

Microsoft•,
•$119,800 - $261,000

About The Position

The Senior Software Engineer will join Microsoft’s Azure Networking Software for Open Networking in the Cloud (SONiC) team. Azure Networking designs and builds the software-defined network infrastructure that powers Azure, Bing, and other Microsoft cloud services. The physical network team manages switches and routers inside Azure datacenters, while SONiC owns the software running on those devices. The team works on supporting next-generation switches from 100G through 400G, 800G, and 1.6T; adding packet-forwarding features; providing switch telemetry; building artificial intelligence backend and frontend networks; and developing an open-source community for switch software adopted by other cloud providers. Microsoft describes its mission as empowering every person and every organization to achieve more, and highlights a growth mindset, innovation, collaboration, respect, integrity, accountability, and inclusion as organizational values.

Requirements

  • Bachelor's degree in Computer Science or a related technical field and 4+ years of technical engineering experience coding in languages such as C, C++, C#, Java, JavaScript, or Python, or equivalent experience.
  • Ability to meet Microsoft, customer, and/or government security screening requirements, including passing the Microsoft Cloud Background Check upon hire or transfer and every two years thereafter.

Nice To Haves

  • Master's degree in Computer Science or a related technical field and 6+ years of technical engineering experience coding in languages such as C, C++, C#, Java, JavaScript, or Python; or a bachelor's degree in the field and 8+ years of such experience; or equivalent experience.
  • 5+ years of experience with SDN technologies such as Overlay Switching and Routing, EVPN, VXLAN, TCP/IP, and SDN Controllers.
  • 3+ years of experience with container-based technologies.
  • 8+ years of experience in IP networking and/or distributed systems.
  • 4+ years of experience with the Linux operating system.

Responsibilities

  • Collaborate with appropriate stakeholders to determine user requirements for a scenario.
  • Drive identification of dependencies and development of design documents for a product, application, service, or platform.
  • Create, implement, optimize, debug, refactor, and reuse code to improve performance, maintainability, effectiveness, and return on investment.
  • Leverage subject-matter expertise in product features and partner with stakeholders, such as project managers, to drive workgroup project plans, release plans, and work items.
  • Act as a Designated Responsible Individual (DRI), guide other engineers by developing and following the playbook, and work on call to monitor systems, products, or services for degradation, downtime, or interruptions.
  • Alert stakeholders about status and initiate actions to restore systems, products, or services for simple and complex problems when appropriate.
  • Proactively learn and adapt to trends, technical solutions, and patterns that improve availability, reliability, efficiency, observability, and performance, while driving consistency in monitoring and operations at scale.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service