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