{bc}
company_site

Software Engineer II

Microsoft
Vancouver, CAN
Full-time
Mid · 5+ years experience
Onsite
Discovered 3 days ago

Full Job Posting

Implement and maintain AI-powered features and agentic workflows that help the agent understand workbook context and user intent, owning feature delivery with minimal guidance. Contribute to feature and technical designs, evaluating performance, scalability, reliability, security, and cost considerations with guidance from experienced engineers. Develop and execute feature test strategies, including unit, integration, regression, security, and AI evaluation tests. Use telemetry and evaluation results to help confirm that features work reliably and meet defined quality expectations. Monitor feature performance and iterate based on data and customer feedback, using established practices such as feature flags, success and guardrail metrics, safe rollouts, and rollback mechanisms. Use AI-assisted development tools in a disciplined manner to support engineering productivity and code quality, reviewing, validating, and taking responsibility for AI-generated code, tests, and other engineering artifacts. Collaborate with Product, Design, Applied Science, engineering, security, and privacy partners to understand user needs and develop features that meet applicable security, privacy, responsible AI, and accessibility requirements. Participate as a Designated Responsible Individual (DRI)/on-call engineer for features you own by monitoring service health, mitigating incidents using established playbooks and least-privilege access, escalating when appropriate, and contributing to root-cause fixes and improvements. Deliver tested, secure, and maintainable code across client and service components, using shared components and established engineering patterns where appropriate. Contribute to deployment automation, monitoring, telemetry, troubleshooting documentation, and other engineering practices that improve the reliability and maintainability of the product. Learn the codebase, tools, technologies, and engineering practices needed for your area and share relevant knowledge and best practices with the team. Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript/TypeScript, or Python OR equivalent experience. Master's Degree in Computer Science or related technical field AND 3+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript/TypeScript, or Python OR Bachelor's Degree in Computer Science or related technical field AND 5+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript/TypeScript, or Python OR equivalent experience. Effective communication skills and experience collaborating across cross-functional teams.

Experience

using AI or LLM-based technologies in software development, such as AI-assisted coding, code-generation workflows, automated test generation, AI-assisted debugging, or AI-supported code review.

Familiarity with LLM-based or agentic systems, including capabilities such as tool use/function calling, workflow orchestration, planning, or evaluation.

Experience

developing and testing client or service software, such as web applications, APIs, cloud services, or distributed systems.

Experience

using engineering practices and tools for source control, automated testing, continuous integration and deployment, monitoring, or production troubleshooting.

Apply for this job in 1 click

Skip the repetitive application forms

Install the Base Career Chrome Extension and autofill job applications across major job boards with your profile.

Sarah M.James T.Maya R.

Trusted by over 500,000 job seekers on Base Career

Start Free Today

More from this employer

More jobs at Microsoft