 
        
        Our Azure Networking team is looking for a skilled Software Engineer II to contribute to the design and build of software-defined network infrastructure that powers millions of servers globally. This role offers the opportunity to solve complex technical challenges while contributing to the scalability, reliability, and innovation of our cloud infrastructure.
You will work alongside a collaborative team to design and implement features that enhance the performance and intelligence of network systems at scale. Key areas of focus include supporting next-generation switches, implementing advanced packet forwarding features, enabling extensive telemetry for network devices, and building AI-driven backend networks.
This role requires a strong foundation in computer science and relevant technical experience with coding languages including C, C++, C#, Java, JavaScript, or Python. Additionally, experience with SDN technologies like Overlay Switching and Routing, EVPN, VXLAN, MPLS, EITF RFCs, and container-based technologies is highly desirable.
Responsibilities
 1. User Requirements Gathering: Collaborate with stakeholders to gather and clarify user requirements for specific scenarios and ensure alignment with project goals.
 2. Technical Dependency Identification: Drive the identification of technical dependencies and contribute to the creation of design documentation for products, applications, services, or platforms.
 3. Code Development and Optimization: Create, implement, optimize, debug, refactor, and reuse code to enhance performance, maintainability, and return on investment.
 4. Project Planning and Guidance: Leverage your subject-matter expertise to partner with stakeholders such as project managers and help guide project plans, release strategies, and work item prioritization.
 5. Incident Management: Act as a Designated Responsible Individual (DRI) by developing and following operational playbooks, monitoring systems for issues, and initiating recovery actions for both simple and complex incidents.
 6. Knowledge Seeking and Application: Proactively seek out new knowledge and apply emerging trends, technical solutions, and patterns to improve product availability, reliability, efficiency, observability, and performance at scale.
Qualifications
 * A bachelor's degree in computer science or related technical field AND 2+ years of technical engineering experience with coding languages including C, C++, C#, Java, JavaScript, or Python.
 * OR equivalent experience.
 * 3+ years of experience in IP networking and/or distributed systems.
 * 3+ years of experience in Linux operating system.
Microsoft empowers every person and every organization on the planet to achieve more. We come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Our values of respect, integrity, and accountability create a culture of inclusion where everyone can thrive at work and beyond.