Senior Software Engineer

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

Senior Software Engineer role focused on building an agentic engineering platform for Microsoft developers, leveraging AI models and orchestration frameworks to enhance software engineering workflows like code refactoring and understanding. The role involves designing, developing, and deploying platform capabilities, applying AI-assisted development tools, and mentoring other engineers.

What you'd actually do

  1. Contribute to the design and development of platform capabilities and developer-facing experiences
  2. Collaborate with engineers and codebase owners to deliver solutions aligned with engineering workflows
  3. Apply and promote best practices for AI-assisted software development
  4. Build and maintain partnerships with teams working on related AI and developer tooling initiatives
  5. Own and deliver features across the software development lifecycle, including design, architecture, implementation, testing, debugging, release, and ongoing support.

Skills

Required

  • 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.

Nice to have

  • Strong software engineering fundamentals, including system design, algorithms, testing, debugging, and code review.
  • Demonstrated ability to lead technical direction and mentor peers in a collaborative team environment.
  • Comfortable working in ambiguous, fast-moving problem spaces where best practices are still emerging.
  • Hands-on experience with AI-powered developer tooling and coding assistants, such as: GitHub Copilot and Copilot Workspace, Claude Code, OpenAI Codex / ChatGPT, Cursor
  • Experience with agentic tooling concepts such as plugins, agents, skills, or hooks.
  • Experience building with agent SDKs, large language models (LLMs), prompt engineering, or AI orchestration frameworks (e.g., LangChain, Semantic Kernel, AutoGen, LlamaIndex, or similar).
  • Familiarity with agentic AI development patterns, including multi-step reasoning, tool/function calling, retrieval-augmented generation (RAG), and human-in-the-loop workflows.
  • Experience evaluating and using emerging AI developer tools, and translating insights into team-wide best practices.
  • Background in developer tooling, build systems, CI/CD pipelines, or engineering systems at scale.

What the JD emphasized

  • Hands-on experience with AI-powered developer tooling and coding assistants
  • Experience with agentic tooling concepts
  • Experience building with agent SDKs, large language models (LLMs), prompt engineering, or AI orchestration frameworks
  • Familiarity with agentic AI development patterns, including multi-step reasoning, tool/function calling, retrieval-augmented generation (RAG), and human-in-the-loop workflows.
  • Experience evaluating and using emerging AI developer tools

Other signals

  • agentic engineering platform
  • AI-powered productivity
  • AI-assisted software development
  • LLM-based code generation