Software Engineer II
@ Microsoft

Hybrid
$150,000
Hybrid
Full Time
Posted 23 days ago

Your Application Journey

Personalized Resume
Apply
Email Hiring Manager
Interview

Email Hiring Manager

XXXXXXXXXX XXXXXXXXXXX XXXXXXXX******* @microsoft.com
Recommended after applying

Job Details

Overview

As a Software Engineer II in the Host Networking and Hardware Acceleration team, you will contribute to software and hardware co-design to enable reliable and high-performance networking for Microsoft Azure hosts. The Virtualized Ethernet Driver team focuses on developing and operating virtualized networking driver stacks for Azure, including workloads that use artificial intelligence (AI).

Role Details

This role offers the opportunity to work on distributed systems, low-level programming, operating system internals, virtualization, and large-scale systems. You will apply principles of performant design and robust testing methodologies while collaborating with a team that owns one of the most impactful services in the world.

What You Will Do

  • Determine user requirements and design feature specifications.
  • Create and implement code for products, services, or features.
  • Break down work items and provide accurate estimations.
  • Act as a Designated Responsible Individual (DRI) for on-call system monitoring.
  • Stay updated on current developments to improve system performance.

Qualifications

Required: Bachelor’s Degree in Computer Science or a related field and 2+ years of technical engineering experience, including hands-on coding in languages such as C, C++, C#, Java, JavaScript, Linux, or Python. Additional experience in computer networking, systems engineering, or cloud technologies is also desired.

Preferred: Advanced experience with kernel or userspace networking drivers and network virtualization. The role also requires meeting Microsoft, customer, and government security screening requirements.

Compensation & Duration

Base pay ranges from USD 100,600 to 199,000 per year (with variation for specific locations). Applications are accepted until October 21, 2025.

Microsoft Culture

At Microsoft, our mission is to empower every person and organization on the planet to achieve more. We build on values of respect, integrity, and accountability to create an inclusive culture where everyone can thrive.

Key skills/competency

  • Networking
  • Virtualization
  • Distributed Systems
  • Low-level Programming
  • Cloud Technologies
  • C/C++
  • C#
  • Operating Systems
  • Linux
  • Kernel Modules

How to Get Hired at Microsoft

🎯 Tips for Getting Hired

  • Customize resume: Tailor experience to network and virtualization skills.
  • Highlight projects: Showcase distributed system and low-level programming work.
  • Prepare for coding: Review algorithms, data structures, and system design.
  • Research Microsoft: Study culture, mission, and recent Azure innovations.

📝 Interview Preparation Advice

Technical Preparation

Review low-level programming and OS internals.
Practice coding in C/C++, C#, Java, Python.
Study networking protocols and virtualization concepts.
Work on distributed systems and kernel modules.

Behavioral Questions

Describe a challenging project you handled.
Explain teamwork on distributed systems projects.
Discuss a time you solved complex technical issues.
Detail how you manage project deadlines.

Frequently Asked Questions