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