Principal Software Engineer (frontend/full Stack)

Microsoft Microsoft · Big Tech · Vancouver, BC +1 · Software Engineering

Principal Software Engineer (Frontend/Full Stack) to shape the future of shopping in Copilot, driving end-to-end execution across client experiences, services/APIs, data contracts, telemetry/experimentation, and operational excellence. This role involves leading architecture, partnering with Product, Design, and Data Science, and ensuring engineering excellence and live-site health.

What you'd actually do

  1. Set technical direction and drive execution for Copilot Shopping experiences end-to-end, with a strong bar for frontend quality (UX polish, accessibility, performance, reliability).
  2. Lead architecture across the stack: client (web/mobile), services/APIs, data contracts, telemetry/experimentation, and operational tooling.
  3. Partner with Product, Design, and Data Science to define success metrics, instrument telemetry, run experiments, and iterate based on outcomes.
  4. Drive engineering excellence across the team via design reviews, code reviews, testing strategy, CI/CD, and performance/quality standards.
  5. Own live-site health: improve observability, monitoring/alerting, incident response, and reduce time-to-diagnosis through systemic fixes.

Skills

Required

  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • 6+ years of professional software engineering experience building customer-facing applications.

Nice to have

  • Bachelor’s degree in Computer Science, Engineering, or equivalent practical experience (Master’s a plus); 10+ years of professional software engineering experience is a plus.
  • Demonstrated technical leadership: owning architecture and execution across multiple components/teams, driving alignment, and making high-quality tradeoffs.
  • Strong experience building modern client experiences (web and/or mobile) and collaborating across tiers to deliver end-to-end outcomes.
  • Experience designing and evolving client–server contracts and service integrations (REST/JSON, GraphQL, streaming/event-based patterns such as SSE/WebSockets).
  • Experience with measurement and experimentation at scale: telemetry design, dashboards/analysis, and data-driven iteration.
  • Track record of improving reliability, performance, and operational excellence through observability and systematic engineering practices.