Senior Software Engineer
Microsoft
Senior Software Engineer
Vancouver, British Columbia, Canada
Save
Overview
As a Senior Software Engineer, you will design, implement, and optimize services, APIs, and infrastructure to support the evolving needs of our platform. You’ll work closely with cross-functional teams—including product managers, applied scientists, and frontend developers—to ensure seamless integration and exceptional performance. From system architecture and data modeling to LLM-powered service design, eval writing, and deployment automation, you will play a key role in shaping the technical roadmap. This role requires a highly proactive mindset: taking initiative, working in agile environments, and driving innovation end-to-end to deliver scalable, maintainable, and forward-looking solutions.
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.
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.
- 4+ years of experience in designing, building, and maintaining complex systems.
Other Requirements:
Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include but are not limited to the following specialized security screenings:
- 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.
- Experience in developing and optimizing RESTful APIs and microservices.
- Experience with LLM application development
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 September 20, 2025.
#MicrosoftAI
Responsibilities
- Ship high-quality, well-tested, secure, and maintainable code.
- Develop and maintain robust, scalable, and efficient full-stack applications.
- Build and integrate applications leveraging LLMs, with a solid focus on quality, performance, and reliability.
- Develop and maintain evals and evaluation frameworks to measure model performance and ensure high-quality outputs.
- Apply prompt engineering techniques to refine and optimize LLM-driven user experiences.
- Collaborate closely with cross-functional teams, including product owners, designers, and other engineers, to understand and address business requirements effectively.
- Participate in code reviews, providing constructive feedback and ensuring code quality and adherence to coding standards.
- Contribute ideas for continuous improvement of the tech stack, tools, and development processes.
- Ensure seamless integration of front-end and back-end components, focusing on optimal performance and user satisfaction.
- Work within a world-class engineering team comprising engineers, architects, scientists, and leadership.
- Contribute to a positive and innovative team culture.
- Work closely with the leadership and product owner to help address business needs while maintaining engineering standards and paying down technical debt.
- Experiment with and recommend new technologies that simplify or improve our stack.