
Empowering every person and organization on the planet
Microsoft Corporation, headquartered in Redmond, Washington, is a leading technology company known for its software products like Windows and Office, as well as cloud services through Azure. With over 100,000 employees, Microsoft serves millions of customers globally, including major enterprises lik...
Microsoft offers competitive salaries, stock options, generous PTO policies, and comprehensive health benefits. Employees also enjoy a flexible remote...
Microsoft fosters a culture of innovation and inclusivity, emphasizing collaboration across teams and a commitment to diversity. The company values em...

Microsoft • Australia, Multiple Locations, Multiple Locations
Microsoft is hiring a Principal Software Engineer for the Azure Networking team to build software for large-scale data centers. You'll work with Azure technologies and focus on Test Driven Development and Continuous Integration. This role requires extensive experience in software engineering.
You have a strong background in software engineering with a focus on building systems for large-scale infrastructures — your experience includes working with cloud technologies and understanding the complexities of networking in data centers. You are proficient in C# and have a solid grasp of Azure services, which enables you to contribute effectively to the Azure Networking team. Your expertise in Test Driven Development (TDD) and Continuous Integration/Continuous Delivery (CICD) practices ensures that you can help the team maintain high-quality software standards. You thrive in collaborative environments and are eager to engage with open-source communities, contributing to projects that have a significant impact on the industry.
Experience with networking protocols and hardware is a plus, as it will help you understand the intricacies of the software running on physical switches and routers. Familiarity with telemetry data and performance optimization techniques will also be beneficial in this role. You are a proactive problem solver who enjoys tackling challenging issues and finding innovative solutions.
As a Principal Software Engineer, you will lead the development of software for the SONiC team, which is responsible for the software that runs on switches and routers in Azure data centers. You will work on enhancing the capabilities of the software to support new generation switches and improve packet forwarding features. Your role will involve collaborating with cross-functional teams to design and implement robust solutions that meet the needs of millions of servers globally. You will also mentor junior engineers, sharing your knowledge of best practices in software development and fostering a culture of continuous improvement within the team.
You will be instrumental in building a vibrant open-source community around the SONiC software, engaging with other cloud providers and developers to enhance the software's capabilities. Your contributions will directly impact the performance and reliability of Azure's networking infrastructure, ensuring that it meets the demands of modern cloud services. You will also be involved in defining and refining the development processes, ensuring that TDD and CICD practices are effectively integrated into the team's workflow.
Microsoft provides a dynamic work environment where innovation is encouraged, and employees are empowered to achieve more. You will have access to cutting-edge technologies and the opportunity to work on projects that have a global impact. The company values diversity and inclusion, fostering a culture where every employee can thrive. You will also benefit from professional development opportunities, allowing you to grow your skills and advance your career within the organization. Competitive compensation and benefits packages are offered, reflecting the value placed on your contributions to the team.
Apply now or save it for later. Get alerts for similar jobs at Microsoft.