Taro Logo

Software Engineer II

Microsoft is a global technology company that empowers people and organizations to achieve more through innovative software, services, and solutions.
Backend
Mid-Level Software Engineer
Remote
5,000+ Employees
2+ years of experience
Enterprise SaaS · Cloud

Job Description

We are seeking a Software Engineer II to join the Azure Core Compute Team at Microsoft, a critical part of one of our most profitable and fast-growing businesses. This role offers an exciting opportunity to work on cloud technology that powers millions of nodes and shapes the future of business computing.

The Azure Core Compute host team is responsible for customer-facing general-purpose compute offerings, virtualization stack, containers, and bare metal solutions. We're also exploring cutting-edge host technologies, including host OS evolution, hardware offloads, and disaggregation. Our mission is to ensure industry-leading availability, reliability, performance consistency at scale, compliance, and security.

As a Software Engineer II, you'll be working with technologies like C++, Python, Java, and Rust, developing features that run on millions of nodes. You'll collaborate across organizations to meet demanding scale, elasticity, latency quality, and reliability requirements. The role offers significant opportunities to learn new technologies and contribute to the design of next-generation services that adapt to hardware evolution.

The position involves working with virtualization technologies, kernel development, and building highly scalable systems. You'll be responsible for creating well-architected software, implementing testing strategies, and ensuring optimal performance through profiling and optimization. As a Designated Responsible Individual (DRI), you'll also guide other engineers and manage service reliability.

This is an excellent opportunity for someone passionate about cloud computing, with strong technical skills and a desire to make a global impact. The role offers comprehensive benefits, including industry-leading healthcare, educational resources, and generous time off, along with the chance to work remotely while being part of Microsoft's mission to empower every person and organization on the planet.

The ideal candidate will have at least 2 years of technical engineering experience, strong system design skills, and proficiency in various programming languages. Experience with virtualization technologies, kernel development, and building scalable systems is highly valued.

Last updated 15 hours ago

Responsibilities For Software Engineer II

  • Collaborate with stakeholders to determine user requirements
  • Lead architecture discussions and create proposals for products/solutions
  • Create, implement, optimize, debug, refactor and reuse code
  • Create and implement testing plans for quality assurance
  • Use performance and profiling tools to identify bottlenecks
  • Act as a Designated Responsible Individual (DRI) for service monitoring
  • Manage release processes and improve deployment efficiency

Requirements For Software Engineer II

Python
Java
JavaScript
Linux
Rust
  • Bachelor's Degree in Computer Science or related field AND 2+ years technical engineering experience
  • Proficient system design and algorithmic skills
  • Strong debugging, testing, and problem-solving skills
  • Experience with C, C++, C#, Java, JavaScript, or Python
  • Knowledge of native Windows or Linux Kernel development
  • Experience with virtualization technologies (Hyper-V, VMWare, Docker)
  • Experience building highly scalable systems

Benefits For Software Engineer II

Medical Insurance
Education Budget
Parental Leave
Vision Insurance
Dental Insurance
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Networking opportunities