11 days ago

Principal Software Engineering Manager

Microsoft

On Site
Full Time
CA$200,000
Vancouver, BC

Job Overview

Job TitlePrincipal Software Engineering Manager
Job TypeFull Time
CategoryCommerce
Experience5 Years
DegreeMaster
Offered SalaryCA$200,000
LocationVancouver, BC

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

Principal Software Engineering Manager at Microsoft

As a Principal Software Engineering Manager on the PowerPoint Live team, you will lead a high-impact team that is redefining how millions of people present and collaborate within Microsoft Teams. This role involves guiding engineers in building and evolving PowerPoint Live fundamentals such as performance, reliability, scalability, and security, while also delivering new Copilot-powered experiences that transform real-time collaboration and presentation workflows.

You will shape both the technical direction and engineering culture of the team, fostering growth and driving architectural investments for long-term success. Based in Vancouver, BC, you will partner closely with global teams and lead the adoption of an agentic coding approach, leveraging AI-assisted development tools to diagnose complex reliability issues and accelerate high-quality delivery. You will innovate engineering workflows and tools, discarding outdated processes to enhance team efficiency.

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.

Responsibilities

  • Guides partnership with appropriate stakeholders (e.g., project manager, technical lead) to determine user requirements within and across teams.
  • Guides teams and leads identification of dependencies and the development of design documents for a product, application, service, or platform.
  • Leads teams in prioritizing and driving large-scale optimization, debugging, and refactoring of critical systems to improve performance, maintainability, and engineering effectiveness, maximizing return on investment across multiple codebases.
  • Guides team to drive multiple group's project plans, release plans, and work items in coordination with appropriate stakeholders (e.g., project managers).
  • Guides the team and serves as the expert Designated Responsible Individual (DRI), owning on-call quality and practices, monitoring systems for degradation, downtime, or interruptions, and driving durable, architectural fixes based on incidents and reliability insights.
  • 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.

Qualifications

Required Qualifications:

  • Bachelor's Degree in Computer Science, or related technical discipline AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.
  • 6+ years of people management 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:

  • 4+ years people management experience.
  • Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR Master's Degree in Computer Science or related technical field AND 12+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.
  • Hands on experience in LLM-based features and optimizations.

Key skills/competency

  • Software Engineering Management
  • PowerPoint Live
  • Microsoft Teams Integration
  • Performance Optimization
  • Reliability Engineering
  • Scalability
  • AI-assisted Development
  • Copilot Integration
  • Architectural Design
  • People Leadership

Tags:

Principal Software Engineering Manager
Engineering Management
Leadership
Performance Optimization
Reliability Engineering
Scalability
Architectural Design
Stakeholder Management
Project Planning
On-call Management
Product Development
C++
C#
Java
JavaScript
Python
LLM
AI-assisted Development
Microsoft Teams
Cloud Computing
System Design

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: Highlight experience in software engineering leadership, large-scale systems, and AI/Copilot development.
  • Showcase impact: Quantify your achievements in managing teams, improving reliability, and driving architectural investments.
  • Prepare for technical leadership: Demonstrate expertise in coding, system design, and leading complex engineering projects.
  • Practice behavioral questions: Emphasize collaboration, innovation, problem-solving, and people management skills, aligned with Microsoft's values.

Frequently Asked Questions

Find answers to common questions about this job opportunity

Explore similar opportunities that match your background