Back to jobsJob overview

About the role

Software Engineer II at Microsoft

Required Skills

crustc++pythonnetworkingcloud technologiesdistributed systemsvirtualizationlow-level programming

About the Role

Software Engineer II role on Azure Core team building foundational platform for AI workloads. Focus on designing and deploying agents integrating hardware/software for reliable high-performance networking. Develop NIC servicing software supporting AI and Azure workloads.

Key Responsibilities

  • Works with stakeholders to determine user requirements for features
  • Contributes to identification of dependencies and development of design documents
  • Creates and implements code for products, services, or features
  • Contributes to breaking down larger work items into smaller ones with estimation
  • Acts as Designated Responsible Individual (DRI) for system monitoring and restoration

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related field AND 2+ years technical engineering experience with C, Rust, C++, or Python OR equivalent experience
  • 2+ years experience in low-level systems development (networking, device drivers, etc.)
  • 1+ year technical experience with computer networking (protocols, configurations, infrastructure)
  • 1+ year experience with general cloud technologies

Nice to Have:

  • Bachelor's Degree in Computer Science AND 4+ years technical engineering experience OR Master's Degree AND 2+ years experience
  • Experience with virtualization technology (Hyper-V, KVM, VMware)
  • Experience with microservices, service-oriented architecture, distributed systems
  • Experience with DPDK, CI/CD, and NIC hardware offloads

Benefits & Perks

  • Industry leading healthcare