Back to jobsJob overview

About the role

Software Engineer II at Microsoft

Required Skills

c++pythondistributed systemsnetworkingagile methodologysystem designdebuggingai networks

About the Role

The Software Engineer II role at Microsoft's Azure Networking team involves building software-defined network infrastructure for global data centers, focusing on next-generation AI networks. Responsibilities include designing distributed systems, collaborating with stakeholders, and ensuring system reliability. The position requires experience in large-scale systems and proficiency in languages like C++ or Python.

Key Responsibilities

  • Collaborates with stakeholders to determine user requirements
  • Drives development of design documents for products or platforms
  • Creates, implements, and optimizes code for performance and maintainability
  • Guides engineers as a Designated Responsible Individual (DRI) and monitors systems
  • Proactively seeks new knowledge to improve product efficiency and consistency

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical field OR equivalent experience
  • Technical engineering experience with coding in languages such as C, C++, C#, Java, JavaScript, or Python
  • Experience with requirement analysis, feature design, or test plan writing
  • Experience in analyzing, designing, implementing, and troubleshooting large-scale distributed systems

Nice to Have:

  • Master's Degree in Computer Science or related technical field OR equivalent experience
  • Experience with agile methodology
  • Knowledge of networking areas: Ethernet, VLANs, IP Routing, TCP/IP, BGP, QoS, L2-L3 protocols, network congestion management

Benefits & Perks

  • Industry leading healthcare