M

Microsoft

Builds workplace software, PCs and cloud services

Principal Software Engineer - Distributed Systems

Backend EngineeringConfirmed live in the last 24 hours
Full-timeVancouver, BC, CanadaCA$142.4k - CA$257.5k /yrIn-person

About the Job

Requirements

  • A Bachelor's Degree in Computer Science or a related technical field and 6+ years of technical engineering experience coding in languages including C, C++, C#, Java, JavaScript, or Python, or equivalent experience.
  • At least 5 years of professional experience in enterprise-level distributed systems.
  • Ability to meet Microsoft, customer, and/or government security screening requirements, including passing the Microsoft Cloud Background Check upon hire or transfer and every two years thereafter.

Responsibilities

  • Lead by example within the team by producing extensible and maintainable code; optimize, debug, refactor, and reuse code to improve performance, maintainability, effectiveness, and return on investment; apply metrics, coding patterns, and best practices to drive code quality and stability.
  • Use debugging tools, logs, telemetry, and other methods to verify assumptions; proactively write and develop code before issues occur and reactively address issues; conduct retrospective debugging to identify root causes.
  • Review product code for quality, reliability, accuracy, and suitability for scale; apply feedback to current and future iterations; participate in code reviews, consider diagnosability, reliability, and maintainability, assess delivery readiness, and provide feedback to promote coding patterns and best practices.
  • Lead product and solution architecture discussions, create proposals by testing design hypotheses and refining code plans, provide input to architects, partially own solution architecture with minimal technical oversight, develop design documents for designs or user stories, determine technologies and their interactions, share investigation findings and solutions with the team, own some design decisions, and ensure architecture meets security and compliance requirements.
  • Independently create testing and quality-assurance plans and define test success criteria; determine broad or selected testing approaches, implement effective tests, add new tests, remove antiquated tests, aggregate tests, improve test coverage, and integrate automation features into test planning.
  • Identify dependencies and develop design documents for products, applications, services, or platforms; identify teams and technologies involved and their interactions, determine when the system may support others, identify back-end dependencies, understand upstream and downstream effects, ensure security and performance, drive reliability, and optimize dependency chains and retrievals across teams.
  • Collaborate with stakeholders, including project managers and technical leads, to align on user requirements; use feedback channels to inform future designs and fixes; ensure continuous feedback loops measure customer value, usage patterns, and other actionable value metrics.
  • Embody Microsoft’s culture and values.

Desired Qualifications

  • A Master's Degree in Computer Science or a related technical field and 8+ years of technical engineering experience coding in languages including C, C++, C#, Java, JavaScript, or Python, or a Bachelor's Degree in Computer Science or a related technical field and 12+ years of such experience, or equivalent experience.
  • At least 5 years of professional experience in enterprise-level distributed systems.

About the Company

Microsoft

Builds workplace software, PCs and cloud services

Microsoft builds workplace software, operating systems and cloud infrastructure for consumers, businesses and government agencies, from small organizations to global enterprises. Microsoft 365 combines Word and Excel with Teams communication and Copilot AI features, while Windows runs PCs and Surface supplies the company's own computers. Azure rents computing capacity, storage and databases to build and run web applications. Microsoft also sells Xbox consoles and games, collecting revenue through software licenses, subscriptions, usage charges and product sales. Founded in 1975 by Bill Gates and Paul Allen, Microsoft is headquartered in Redmond, Washington.

Company size
10,001+
Company stage
IPO
Headquarters
Redmond, WA
Founded
1975

Recently Posted Jobs

Explore more opportunities at Microsoft

See more jobs