Senior Software Engineer
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
The Azure Core New Tech team at Microsoft is actively seeking Senior Software Engineers eager to automate the verification, provisioning, and delivery of new hardware to datacenters supporting Azure, High-Performance Computing, Office, and Edge Computing products. This role operates at the critical interface of software and hardware, focusing on managed code and architecture for orchestrating hardware provisioning and validation, while also involving frequent collaboration with hardware teams and direct debugging of servers and devices.
As a Senior Software Engineer, you will be instrumental in ensuring the quality and security of hardware entering Microsoft datacenters, working at the forefront of new hardware platforms coming to the cloud. The team's mission is to automate the management and onboarding of new technology to accelerate innovation. Your responsibilities will include understanding requirements, designing solutions, and implementing features to adapt to emerging technologies. You will drive support for new hardware designs, perform debugging against real hardware, expand validation scopes, and extend multi-threaded code for orchestration and provisioning. Your primary contributions will involve high-level managed code and processes. This position offers significant growth opportunities in both software and hardware, enabling collaboration with various Azure teams, exposure to industry-leading technologies, and the chance to drive change within Azure.
Microsoft provides a flexible working environment, supporting both hands-on hardware opportunities and hybrid work models, with hardware accessible remotely. Microsoft's mission is to empower every person and every organization on the planet to achieve more, fostering a culture of growth mindset, innovation, respect, integrity, and accountability.
Responsibilities
- Drives the identification of dependencies and the development of comprehensive design documents for various products, applications, services, or platforms.
- Creates, implements, optimizes, debugs, refactors, and reuses code to enhance performance, maintainability, effectiveness, and return on investment.
- Leverages deep subject-matter expertise of product features, partnering with stakeholders like project managers, to guide project plans, release schedules, and work items.
- Acts as a Designated Responsible Individual (DRI), providing guidance to other engineers, developing and following playbooks, and participating in on-call rotations to monitor system performance, address degradation, and restore services for complex issues.
- Proactively seeks new knowledge and adapts to evolving trends, technical solutions, and patterns to improve product availability, reliability, efficiency, observability, and performance, while also ensuring consistency in monitoring and operations at scale.
Qualifications
Required Qualifications:
- Bachelor's Degree in Computer Science or a related technical discipline AND 4+ years of technical engineering experience with coding in languages such as C, C++, C#, Java; OR equivalent experience.
- 2+ years of experience in designing, proposing, and managing software features across teams, including APIs and schema.
- 1+ year of experience with validation of datacenter hardware, managing multiple types of hardware/firmware; OR networking concepts including specific network protocols and devices; OR platform development, such as orchestrator/policy engines/test platforms/core libraries used across multiple teams.
Other Requirements:
- Ability to meet Microsoft, customer, and/or government security screening requirements, including the Microsoft Cloud Background Check upon hire/transfer and every two years thereafter.
Preferred Qualifications:
- Bachelor's Degree in Computer Science or related technical field AND 8+ years of technical engineering experience with coding in languages such as C, C++, C#, Java; OR Master's Degree in Computer Science or related technical field AND 6+ years of technical engineering experience with coding in languages such as C, C++, C#, Java; OR equivalent experience.
- 1+ year of experience working cross-team and collaborating effectively with others.
- 1+ year of experience prioritizing tasks and working independently.
- 1+ year of hands-on design, coding, and problem-solving skills.
Key skills/competency
- Hardware Validation
- Software Automation
- Cloud Computing (Azure)
- Managed Code
- Debugging
- Multi-threaded Programming
- Networking Protocols
- API Design
- System Orchestration
- Performance Optimization
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: Highlight experience with software automation, hardware integration, C#/C++/Java, and cloud platforms like Azure for Senior Software Engineer roles.
- Master technical fundamentals: Be prepared for in-depth coding challenges, system design questions, and discussions on hardware/software interface.
- Showcase problem-solving: During interviews, articulate your approach to complex technical challenges, especially those involving debugging and system optimization.
- Demonstrate collaboration & impact: Emphasize past experiences driving projects, collaborating cross-team, and leading feature development in a senior capacity.
Frequently Asked Questions
Find answers to common questions about this job opportunity
Explore similar opportunities that match your background