Software Engineer II

Microsoft Microsoft · Big Tech · Redmond, WA +1 · Software Engineering

Software Engineer II role on the Windows System Health Experiences team, focusing on maintaining, modernizing, and evolving core Windows diagnostic and troubleshooting tools like Task Manager. The role involves designing and building AI-assisted troubleshooting tools and supporting next-generation diagnostic tools, while also working with C++/C# code, ensuring system reliability, and participating in on-call rotations. Experience with AI-assisted development and debugging tools is preferred.

What you'd actually do

  1. Work with stakeholders to understand user needs and define requirements for features and improvements.
  2. Design, implement, and maintain high‑quality C++/C# code.
  3. Leverage AI‑assisted development and debugging tools to improve code quality, productivity, and support issue investigation and mitigation.
  4. Contribute to technical design documents and identify dependencies with minimal oversight.
  5. Break down complex work into well‑scoped tasks, provide estimates, and drive execution.

Skills

Required

  • C++
  • C#
  • coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • designing and troubleshooting complex root-cause issues in large systems
  • systems programming experience

Nice to have

  • Windows or systems programming experience
  • coding copilots or agent-based AI tools for development, debugging, or modernization of large codebases
  • debugging using Windows Debugger (WinDbg)

What the JD emphasized

  • AI-assisted development and debugging tools