Senior Software Engineer | UX Full Stack
Microsoft
Senior Software Engineer | UX Full Stack
Vancouver, British Columbia, Canada
Save
Overview
We’re looking for a Senior Software Engineer (UX Full Stack) who combines technical excellence with a deep passion for crafting intuitive, scalable user experiences. You bring full stack fluency and a solid command of modern web technologies to architect solutions that are both elegant and enduring. In this role, you’ll actively research emerging technologies, assess their potential, and champion their adoption across our engineering stack. Your ability to navigate ambiguity, solve complex UX challenges with clarity, and advocate for best practices will be instrumental in shaping the future of sports consumer experiences.
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.
Starting January 26, 2026, Microsoft AI (MAI) employees who live within a 50- mile commute of a designated Microsoft office in the U.S. or 25-mile commute of a non-U.S., country-specific location are expected to work from the office at least four days per week. This expectation is subject to local law and may vary by jurisdiction.
Qualifications
Required Qualifications:
- Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
- OR equivalent experience.
- OR equivalent experience.
- 3+ years of experience with modern front-end frameworks such as React, Angular, or Vue.
- 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:
- Master'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 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 equivalent experience.
- 5+ years of professional software engineering experience with modern front-end frameworks such as React, Angular, or Vue, and a deep understanding of templating systems and component-based architecture.
- 2+ years of back-end development experience using technologies like Node.js, .NET, or Python, with a proven track record of designing scalable APIs and microservices.
- Expertise in HTML, CSS, JavaScript/TypeScript, and responsive design principles to deliver polished, accessible, and high-performance user interfaces.
- Passion for learning new technologies and staying up to date with industry trends, best practices, and emerging innovations in web development and AI.
- Experience with cloud platforms (e.g., Azure, AWS, or GCP) and CI/CD pipelines for deploying and maintaining production-grade applications.
- Demonstrated ability to evaluate and adopt emerging technologies, frameworks, and tools to enhance engineering velocity and product quality.
- Proven track record of cross-functional collaboration, working closely with Product, Design, and Engineering teams to deliver cohesive user experiences.
Software Engineering IC4 - The typical base pay range for this role across Canada is CAD $114,400 - CAD $203,900 per year.
Find additional pay information here:
https://careers.microsoft.com/v2/global/en/canada-pay-information.html
Microsoft will accept applications for the role until November 8th, 2025.
#MicrosoftAI
Responsibilities
- Provide technical leadership and architectural guidance to build robust, scalable, and intuitive full-stack solutions that elevate user experiences across web platforms.
- Deliver high-quality, maintainable, and secure code across both front-end and back-end layers, with a solid emphasis on performance and usability.
- Drive innovation by researching emerging technologies, evaluating their potential, and championing their adoption to strengthen our UX engineering stack.
- Collaborate closely with Product Management, Design, and Engineering teams to translate user needs into elegant, responsive, and accessible interfaces while upholding engineering excellence.
- Proactively identify and resolve issues across development and production environments to ensure a seamless and reliable user experience.
- Continuously improve development processes, tools, and frameworks to enhance team productivity and product quality.
- Embody our culture and values