This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
Aligned with Microsoft’s mission to empower every person and every organization on the planet to achieve more, Microsoft Shopping delights customers with confidence, convenience, and savings—anywhere. With the power of AI, we’re building best-in-class shopping experiences that span across Copilot, Edge, Bing, MSN, and Windows, helping customers discover, evaluate, and decide with speed and trust. We’re looking for a Principal Software Engineer (Frontend/Full Stack) to help shape the future of shopping in Copilot. This role is for an engineering leader who can set technical direction, drive end-to-end execution across client experiences, services/APIs, data contracts, telemetry/experimentation, and operational excellence, and raise the bar on craftsmanship and reliability at scale.
Job Responsibility:
Set technical direction and drive execution for Copilot Shopping experiences end-to-end, with a solid bar for frontend quality (UX polish, accessibility, performance, reliability).
Lead architecture across the stack: client (web/mobile), services/APIs, data contracts, telemetry/experimentation, and operational tooling.
Partner with Product, Design, and Data Science to define success metrics, instrument telemetry, run experiments, and iterate based on outcomes.
Drive engineering excellence across the team via design reviews, code reviews, testing strategy, CI/CD, and performance/quality standards.
Own live-site health: improve observability, monitoring/alerting, incident response, and reduce time-to-diagnosis through systemic fixes.
Decompose ambiguous problems, align stakeholders, and deliver durable solutions that improve scalability, maintainability, and developer velocity.
Mentor senior engineers, raise the technical bar, and amplify impact through documentation, best practices, and cross-team collaboration.
Requirements:
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
OR equivalent experience.
Ability to meet Microsoft, customer and/or government security screening requirements are required for this role.
This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.
Nice to have:
Master'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 Bachelor'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.
Demonstrated technical leadership: owning architecture and execution across multiple components/teams, driving alignment, and making high-quality tradeoffs.
Solid 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.