This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Microsoft’s mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond. In Azure, we are redefining the nature of software in the network by writing the software that runs on the switches and building massive distributed systems to control Microsoft’s Cloud Datacenters. We are looking for a Software Engineer to join our Software for Open Networking in the Cloud (SONiC) team. The SONiC team owns all the software that is running on the switches and routers. We have lots of interesting problems to solve, such as supporting new generation switches ranging from 100G/400G/800G to 1.6T. The team is also building a vibrant open-source community for the switch software, which is adopted by various other cloud providers.
Job Responsibility:
Creates, implements, optimizes, debugs, refactors, and reuses code to establish and improve performance and maintainability, effectiveness, and return on investment (ROI)
Learns to review code and helps to review code of others to ensure it meets team standards
Supports the identification of dependencies, and their incorporation into the development of design documents for a product feature with oversight
Learns and helps to actively identify other teams and technologies to leverage, how they interact, and where their own system or team can support others
Learns about downstream interactions between systems
Acts as a Designated Responsible Individual (DRI) and collaborates with other engineers by developing and following the playbook, working on call to monitor system/product/service for degradation, downtime, or interruptions, alerting stakeholders about status and initiates actions to restore system/product/service for simple and complex problems when appropriate
Proactively seeks new knowledge and adapts to new trends, technical solutions, and patterns that will improve the availability, reliability, efficiency, observability, and performance of products while also driving consistency in monitoring and operations at scale
Requirements:
Bachelor's Degree in Computer Science, or related technical discipline with proven experience coding in languages including, but not limited to, C, C++, C#, Rust, or Python, OR equivalent experience
Ability to meet Microsoft, customer and/or government security screening requirements are required for this role
Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud Background Check upon hire/transfer and every two years thereafter
Nice to have:
Bachelor's Degree in Computer Science or related technical field AND 2+ year(s) technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Rust, OR Python
Experience in developing and debugging in Linux-based systems software using C/C++, Python or Rust
OR Master's Degree in Computer Science or related technical field with proven experience coding in languages including, but not limited to, C, C++, C#, Rust or Python, OR equivalent experience