Software Engineer II
Microsoft
Job Overview
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.

Job Description
Overview
Do you enjoy building scalable, reliable, and cloud-native backend services that power world-class product experiences? If so, you might be the Software Engineer II we are looking for. At Microsoft, our mission is to empower every person and every organization on the planet to achieve more. We foster a culture of growth mindset, excellence, and collaboration that inspires us to create life-changing innovations impacting billions of lives. Join our diverse and talented team and help shape the future of cloud services.
To learn more, please visit: https://careers.microsoft.com/mission-culture
Responsibilities
In this Software Engineer II role, you’ll design, build, and operate distributed backend services that form the foundation of Microsoft’s cloud platforms and product experiences. You’ll focus on developing microservices and infrastructure components that are cloud-native, scalable, secure, and resilient—supporting mission-critical systems.
You’ll work with modern cloud technologies and service frameworks to deliver high-availability, low-latency services that meet demanding performance and reliability standards. Your work may include service orchestration, API design, telemetry and diagnostics, service-to-service communication, and deployment automation. You’ll collaborate with partner teams across Microsoft to ensure seamless integration, operational excellence, and alignment with platform architecture.
This is an opportunity to deepen your expertise in distributed systems and cloud infrastructure while contributing to services that power Microsoft’s most strategic platforms and customer experiences.
Qualifications
Required Qualifications
- Bachelor’s degree in Computer Science or related technical field and 2+ years of 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 related technical field AND 3+ years 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 related technical field AND 5+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.
- 4+ years of professional experience designing and developing distributed backend services using microservice architecture in cloud environments (e.g., Azure, AWS, GCP).
- 2+ years of experience in the development or operation of scalable infrastructure or platform services that support high availability and reliability in production environments.
Key skills/competency
- Backend Development
- Cloud-Native Services
- Distributed Systems
- Microservices Architecture
- API Design
- Service Orchestration
- High Availability
- Scalability
- Telemetry and Diagnostics
- Programming (C#, Java, Python)
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 Software Engineer II: Customize your resume to highlight experience in scalable backend services, microservices, and cloud technologies.
- Showcase distributed systems expertise: Prepare to discuss projects demonstrating your experience with high-availability, low-latency, and resilient systems.
- Prepare for technical interviews: Practice coding in C#, Java, or Python, and be ready to discuss system design, algorithms, and data structures relevant to cloud platforms.
- Highlight collaboration and problem-solving: Emphasize your ability to work with partner teams and solve complex engineering challenges effectively.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background