1 day ago

Software Engineer

Microsoft

Hybrid
Full Time
$180,000
Hybrid

Job Overview

Job TitleSoftware Engineer
Job TypeFull Time
Offered Salary$180,000
LocationHybrid

Who's the hiring manager?

Sign up to PitchMeAI to discover the hiring manager's details for this job. We will also write them an intro email for you.

Uncover Hiring Manager

Job Description

Overview

The Azure Compute Fleet team at Microsoft is seeking a Senior Software Engineer to design, build, and operate systems that enable customers to acquire and run massive amounts of compute capacity with speed, flexibility, and cost efficiency. Azure Compute Fleet empowers customers to express high-level intent, such as capacity needs and pricing preferences, while Azure automatically orchestrates the selection, placement, and lifecycle management of heterogeneous compute resources at a global scale.

As a Senior Software Engineer on this team, you will be instrumental in developing mission-critical, distributed control plane services that operate under extreme scale, high concurrency, and continuous change. The systems you build will directly impact how quickly customers access compute, how efficiently Azure utilizes global capacity, and how reliably large-scale workloads run amidst failures and constant evolution. You will take ownership of complex features, influence architectural decisions, and contribute to evolving the platform to support Azure’s fastest-growing workload types, including batch processing, data analytics, CI/CD pipelines, and large-scale elastic compute scenarios.

Microsoft's mission is to empower every person and every organization on the planet to achieve more. As employees, we foster a growth mindset, innovate to empower others, and collaborate to achieve shared goals. We uphold values of respect, integrity, and accountability to cultivate an inclusive culture where everyone can thrive.

Responsibilities

  • Lead the design and implementation of scalable backend services that manage large compute fleets across Azure regions, availability zones, and pricing models.
  • Own complex, cross-cutting features end-to-end, from early design and implementation through production rollout and live-site operations.
  • Design systems that safely handle large-scale provisioning, continuous VM churn, partial failures, retries, and idempotent operations.
  • Collaborate with partner teams across Azure Compute, VM Scale Sets, capacity management, placement, billing, and reliability engineering.
  • Drive architectural improvements that increase platform scalability, availability, correctness, and operational efficiency.
  • Build strong telemetry, diagnostics, and automation to ensure services are observable, debuggable, and resilient in production.
  • Mentor engineers through design reviews, code reviews, and technical guidance, contributing to a culture of engineering excellence.

Qualifications

Required Qualifications:

Bachelor's Degree in Computer Science or a related technical field AND 4+ years of technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.

Other Requirements

Ability to meet Microsoft, customer, and/or government security screening requirements are required for this role. These requirements include, but are not limited to the following specialized security screenings: Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud Background Check upon hire/transfer and every two years thereafter.

Preferred Qualifications

Master's Degree in Computer Science or a related technical field AND 6+ years of technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR Bachelor's Degree in Computer Science or a related technical field AND 8+ years of technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience. Experience in incident management, debugging large-scale distributed systems, and collaborating across teams to align on complex technical issues. Experience with Microsoft Azure Software Development Kits (SDKs) and Representational State Transfer (REST) Application Programming Interfaces (APIs), along with a deep understanding of compute orchestration, asynchronous operations, and service reliability.

Key skills/competency

  • Distributed Systems
  • Cloud Computing (Azure)
  • Software Architecture
  • Scalability & Performance
  • High Concurrency
  • Control Plane Design
  • Lifecycle Management
  • Telemetry & Diagnostics
  • Incident Management
  • C#/Java/Python Programming

Tags:

Software Engineer
Distributed Systems
Cloud Computing
Scalability
System Design
Backend Development
Control Plane
Orchestration
Reliability Engineering
Architectural Improvements
Incident Management
Azure
C#
Java
Python
REST APIs
Azure SDKs
Telemetry
Automation
VM Scale Sets
Microservices

Share Job:

How to Get Hired at Microsoft

  • Research Microsoft's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor.
  • Tailor your resume for Azure: Highlight distributed systems, cloud (Azure), C#/Java/Python skills, and experience with large-scale services.
  • Prepare for technical deep dives: Focus on algorithms, data structures, system design for distributed cloud environments, and problem-solving.
  • Showcase problem-solving skills: During interviews, articulate your thought process clearly, discussing trade-offs and various solutions.
  • Demonstrate leadership and collaboration: Discuss experiences in leading projects, driving architectural improvements, and cross-functional teamwork.

Frequently Asked Questions

Find answers to common questions about this job opportunity

Explore similar opportunities that match your background