Microsoft

Principal Software Engineer

Microsoft
Apply
22 hours ago
Vancouver, CanadaStaff+

Responsibilities

  • Lead the architecture, design, development, and delivery of complex software systems and client platform capabilities for real-time communications across mobile, desktop, web, and virtual desktop environments.
  • Design and build secure, reliable, diagnosable, maintainable, and reusable native client libraries and SDK capabilities across Windows, iOS, and Android.
  • Define technical solutions across multiple components and teams, evaluate architectural tradeoffs, manage dependencies, and build organizational alignment.
  • Develop AI-assisted and agentic engineering capabilities supporting investigation, testing, validation, code review, reliability, and incident response.
  • Improve engineering infrastructure, documentation, build and test automation, validation mechanisms, and development workflows.
  • Create reusable engineering patterns, tools, and capabilities for adoption across teams.
  • Establish mechanisms to evaluate the quality, reliability, security, and effectiveness of AI-assisted and automated engineering workflows, including human review.
  • Collaborate with engineering, product, security, privacy, compliance, and partner teams on requirements, technical designs, implementation, testing strategies, rollouts, monitoring, and telemetry.
  • Use telemetry, diagnostics, experimentation, and production data to improve performance, reliability, security, and customer experiences.
  • Provide technical leadership and mentoring through design and code reviews and cross-team collaboration.
  • Participate in on-call and site reliability activities, investigate live-site issues, and drive improvements to reliability and supportability.

Requirements

  • Bachelor's degree in Computer Science or a related technical field and 6+ years of technical engineering experience with coding, or equivalent experience.
  • Ability to meet Microsoft, customer, and/or government security screening requirements, including the Microsoft Cloud background check upon hire or transfer and every two years thereafter.
  • Preferred: master's degree and 8+ years of technical engineering experience, or bachelor's degree and 12+ years of technical engineering experience, or equivalent experience.
  • Experience designing and developing production software for native mobile or client platforms, including Android, iOS, or Windows.
  • Experience architecting and delivering native mobile or desktop SDKs, libraries, or platform components from design through production.
  • Experience designing complex software architectures across multiple components, platforms, or engineering teams.
  • Experience with real-time communications, media, networking, or related high-performance client technologies.
  • Experience with software development lifecycle automation, developer infrastructure, or AI-assisted engineering workflows.
  • Experience improving the reliability, performance, security, maintainability, or operational excellence of production software.
  • Experience providing technical leadership through architecture and design reviews, cross-team collaboration, and mentoring.

Tech Stack

Microsoft

About Microsoft

10,000+ employees

Microsoft develops operating systems, productivity software, cloud services, developer tools, and consumer devices for individuals, enterprises, and governments. Its main products include Windows, Microsoft 365, Azure, Visual Studio/GitHub, Xbox, and LinkedIn; revenue comes from software subscriptions and licenses, cloud consumption, hardware sales, and advertising. Founded in 1975 and headquartered in Redmond, Washington, Microsoft is a public company traded on Nasdaq.

Contact me