Principal Software Engineering Manager
Microsoft
Principal Software Engineering Manager
Multiple Locations, United Kingdom
Save
Overview
We are seeking a visionary and technically strong Principal Software Engineering Manager to lead a high-impact team within Azure, responsible for building and scaling Supercomputing storage and archival solutions. This role is pivotal in shaping the future of storage infrastructure that powers mission-critical workloads for some of Microsoft’s largest customers in the UK and beyond.
As a Principal Software Engineering Manager you will lead and grow a team of engineers focused on designing and delivering massively distributed storage systems. Architect and implement storage solutions that scale from hundreds of petabytes to exabyte-scale, supporting the most demanding supercomputing scenarios. Drive innovation using cutting-edge technologies in storage, networking, and compute to meet the performance, durability, and scalability needs of next-generation workloads. Collaborate closely with Compute, Networking, and Hardware teams to deliver integrated solutions for HPC workloads. Ensure high availability and resilience for storage systems that underpin mission-critical services.
Microsoft’s mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond.
Qualifications
Required Qualifications:
- Bachelor's Degree in Computer Science, or related technical discipline AND technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, Golang or Python
- OR equivalent experience.
- High proficiency in public cloud based distributed systems.
- Experience in Kubernetes, Docker or other containerization technologies.
- Experience in people management, managing a team of engineers building highly available distributed systems.
Other Qualifications:
- 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.
- The successful candidate must have or be able to obtain the Security Check (SC) clearance as issued by the United Kingdom Security Vetting Unit (UKSV).
Preferred Qualifications:
- Bachelor's Degree in Computer Science
- OR related technical field AND technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, Golang or Python
- OR Master's Degree in Computer Science or related technical field AND technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, Golang or Python
- OR equivalent experience.
#azurecorejobs
Responsibilities
- Guides partnership with appropriate stakeholders (e.g., product manager, technical lead) to determine user requirements within and across teams.
- Work closely with customer to learn about their use cases, scenarios and help shape the product offering.
- Guides teams and leads identification of dependencies and the development of design documents for a product, application, service, or platform.
- Optimizes, debugs, refactors, and reuses code to improve performance and maintainability, effectiveness, and return on investment (ROI).
- Guides team to drive multiple group's project plans, release plans, and work items in coordination with appropriate stakeholders (e.g., project managers).
- Guides team and acts as an expert for Designated Responsible Individual (DRI) and monitors other engineers across product lines, working on call to monitor system/product/service for degradation, downtime, or interruptions.
- Leads product development and scaling to customer requirements and applies best practices for meeting scaling needs and performance expectations and holds accountability for products that do not meet expectations.