Overview
Join the Azure Core Compute Team—a dynamic group of software engineers driving the future of cloud technology! We’re building the next generation of cloud solutions that will redefine how businesses scale, collaborate, and thrive.
Azure Core Compute is one of Microsoft’s most profitable and fast-growing businesses, dedicated to making Azure the world’s computer. Our team leads the development of customer-facing general-purpose compute offerings, including virtual machines (VMs), containers, and bare metal. We explore cutting-edge host technologies by evolving the host OS, utilizing hardware offloads, and leveraging disaggregation to deliver industry-leading availability, reliability, and performance at scale while maintaining strict compliance and security standards.
As a Software Engineer on our team, you’ll develop high-quality systems that operate across millions of machines. You’ll collaborate across the organization to ensure scalability, elasticity, and reliability for customer workloads. You’ll also have opportunities to innovate, adapt to hardware evolution, and design next-generation services. This role provides freedom to ideate, lead, and contribute to meaningful advancements in our engineering practices, with ample growth opportunities to become a senior technical leader.
If you’re passionate about making a global impact, driving customer value, and having fun along the way, we’d love to hear from you!
At Microsoft, our mission is to empower every person and organization to achieve more. Together, we innovate, collaborate, and foster a culture built on respect, integrity, and accountability.
Qualifications
Required Qualifications:
- Bachelor’s Degree in Computer Science or a related technical field.
- Proven experience coding in C, C++, or Rust.
Other Qualifications:
- Ability to meet Microsoft, customer, and/or government security screening requirements.
- Must pass the Microsoft Cloud Background Check upon hire and every two years thereafter.
Preferred Qualifications:
- Bachelor’s or Master’s Degree in Computer Science or related technical field with demonstrated experience in C, C++, or Rust.
- Experience improving service operations or engineering quality and fundamentals.
- Experience developing system software for Windows or Linux.
- Familiarity with virtualization technologies such as Hyper-V, VMware, Docker, or similar platforms.
Responsibilities
- Develop systems and frameworks to enhance product quality and fundamentals.
- Leverage AI and telemetry to gain insights and improve product performance.
- Write, reuse, and implement clean, efficient code for products, services, or features.
- Break down larger work items into smaller tasks, providing clarity and accurate estimates.
- Independently design and execute comprehensive testing plans to ensure solution quality.
- Utilize performance and profiling tools to identify bottlenecks across hardware and software boundaries.
- Act as a Designated Responsible Individual (DRI), monitoring systems for degradation, downtime, or interruptions, and gaining approval to restore service for simple issues.
- Oversee release management, address blockers/delays, and improve release processes by triaging and mitigating issues.
- Stay current with industry developments to enhance product availability, reliability, efficiency, and performance at scale.