Back to jobsJob overview

About the role

Software Engineer II at Microsoft

Required Skills

crustc++cloud infrastructuredistributed systemsrdmai/o virtualizationnetworkinghardware acceleration

About the Role

Software Engineer II role on the Azure Host Networking and Hardware Acceleration team, focusing on NIC and RDMA technologies. Responsibilities include designing high-performance distributed systems, implementing test methodologies, and collaborating on scalable cloud networking solutions. The role involves working with RDMA, I/O virtualization, and AI-optimized networking to enhance Azure infrastructure.

Key Responsibilities

  • Partner with stakeholders to determine user requirements
  • Lead identification of dependencies and develop design documents
  • Produce extensible and maintainable code with peers
  • Drive project plans and work items across groups
  • Act as Designated Responsible Individual (DRI) and mentor engineers

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related field AND 2+ years technical engineering experience with coding in C, Rust, or C++ OR equivalent experience
  • 2+ years experience leading to delivering a significant software engineering project
  • 1+ years experience with cloud infrastructure technologies
  • Ability to pass Microsoft Cloud Background Check

Nice to Have:

  • Bachelor's Degree AND 5+ years technical engineering experience with C, Rust, or C++ OR Master's Degree AND 3+ years experience
  • 1+ years experience with Hardware software co-design, DPUs, computer networking, and general cloud technologies

Benefits & Perks

  • Industry leading healthcare