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 of the Software Engineer II Role at Microsoft
The Azure Core Organization is responsible for creating the foundation of Microsoft’s Cloud Platform. This platform operates at one of the lowest levels of the services software/hardware stack, encompassing an efficient, virtualized computational substrate, a fully automated service management system, and a comprehensive suite of highly scalable storage services. Azure is a rapidly growing and evolving cloud platform, where teams collaborate to manage the capacity lifecycle from initial demand signals through hardware decommissioning.
Our vision is to create a Capacity Infrastructure Services (CIS) platform to automate hardware, software, and device provisioning/de-provisioning functions, datacenter operations, business processes, and deliver end-to-end data analytics. This initiative aims to enable Microsoft services to manage capacity in a consistent, efficient, and secure manner. As a Software Engineer II in the CIS Australia team, you will contribute to developing a holistic resource lifecycle management system, focusing on securing, validating, and provisioning the Azure platform, and playing a key role in the fastest growing cloud platform on the market.
This opportunity offers a unique chance to delve into the internals of Azure core services, understand how they bootstrap and scale, and gain ownership over an area with significant business impact. Microsoft’s mission is to empower every person and every organization on the planet to achieve more, fostering a culture of growth, innovation, and collaboration built on respect, integrity, and accountability.
Key Responsibilities
- Collaborate with appropriate stakeholders to define user requirements for a range of features.
- Contribute to identifying dependencies and developing design documents for product areas with minimal oversight.
- Develop and implement code for products, services, or features, leveraging existing code where applicable.
- Assist in breaking down complex work items into manageable tasks and provide accurate estimations.
- Serve as a Designated Responsible Individual (DRI), participating in on-call rotations to monitor system/product feature/service for degradation, downtime, or interruptions, and coordinate restoration for simpler issues.
- Maintain and enhance skills by staying current with developments that improve product availability, reliability, efficiency, observability, and performance, while driving consistency in monitoring and operations at scale.
Required Qualifications
- Bachelor's Degree in Computer Science or a related technical field AND 3+ years of technical engineering experience, including coding in languages such as C, C++, C#, Java, JavaScript, or Python; OR equivalent practical experience.
- 1+ year(s) of software design skills.
Other Requirements
- Ability to meet Microsoft, customer, and/or government security screening requirements, including passing the Microsoft Cloud Background Check upon hire/transfer and every two years thereafter.
Key skills/competency
- Cloud Platform
- Azure Core Services
- Software Development
- System Design
- Capacity Management
- Automation
- Data Analytics
- Coding (C/C++/C#/Java/JavaScript/Python)
- Problem Solving
- On-call Support
How to Get Hired at Microsoft
- Research Microsoft's culture: Study their mission, values, recent news, and employee testimonials on LinkedIn and Glassdoor to align with their growth mindset and inclusive environment.
- Tailor your resume for Azure: Highlight your experience with cloud platforms, distributed systems, and backend development, specifically mentioning Azure technologies if applicable.
- Showcase coding proficiency: Prepare to demonstrate strong coding skills in languages like C#, Python, or Java, emphasizing clean code, algorithms, and data structures.
- Prepare for technical interviews: Expect in-depth questions on system design, distributed computing, scalability challenges, and your ability to debug complex issues in a cloud environment.
- Emphasize collaboration and ownership: Be ready to discuss instances where you've contributed to team projects, taken ownership of features, and provided on-call support for critical systems.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background