Software Engineer II - Windows Debugging

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

Software Engineer II role focused on Windows Debugging within the Windows Servicing & Delivery team. Responsibilities include designing, building, and maintaining software solutions to enhance Windows reliability and performance, analyzing product usage, implementing software changes, demonstrating leadership, engaging with other engineering teams, utilizing debugging tools, and maintaining a customer-focused mindset. Requires a Bachelor's Degree in Computer Science or related field and 2+ years of technical engineering experience with coding in languages like C, C++, C#, Java, JavaScript, or Python. Preferred qualifications include experience with Windows Client/Server, customer-facing roles, M365 technologies, scripting, Windows Updates, networking protocols, and debugging native C/C++ and managed code C# using Windbg.

What you'd actually do

  1. Collaborate with cross-functional teams across Microsoft to gather requirements, align on technical direction, and deliver high-quality software.
  2. Analyze product usage patterns and customer feedback to identify opportunities for feature enhancements and performance improvements.
  3. Implement and validate software changes through rigorous testing and continuous integration practices to ensure quality and reliability.
  4. Demonstrate leadership by taking ownership of projects, driving technical excellence, and fostering a collaborative team environment.
  5. Engage with other engineering teams to conduct code reviews, share best practices, and contribute to architectural decisions.

Skills

Required

  • Bachelor's Degree in Computer Science or related technical field
  • 2+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • Ability to meet Microsoft, customer and/or government security screening requirements

Nice to have

  • 4+ years’ experience in software engineering, support engineering, or systems administration with Windows Client/Server
  • 2+ years’ experience in customer-facing site reliability, service engineer role or support engineer roles
  • Technical proficiency, troubleshooting and learning attitude towards Microsoft M365 technologies
  • Working knowledge of Microsoft Intune, Microsoft Entra and Device Management
  • Experience with scripting language-based development (PowerShell, VB Script)
  • Knowledge on the Windows Updates space, specifically on Windows Autopatch and Windows Updates for Business (WUfB). Feature Upgrades, Quality Updates and Driver updates
  • Solid troubleshooting and data/log analysis skills (Perfmon/XPerf/ETL/ETW)
  • Experience with networking protocols and knowledge of troubleshooting network issues, infrastructure components, and cloud services
  • Familiar with debugging native C/C++ and managed code C# using Windbg
  • Able to read and analyze C/C++ / C# / code and perform source code level investigations
  • Windows on Azure cloud platform (Virtual Machines/Containers/Hypervisor/Virtualization) Reliability and Performance
  • work on occasion, a rotational on-call schedule during holidays, evenings, and weekends

What the JD emphasized

  • debugging tools, performance profilers, and source code analysis
  • Solid troubleshooting and data/log analysis skills (Perfmon/XPerf/ETL/ETW)
  • Familiar with debugging native C/C++ and managed code C# using Windbg.
  • Able to read and analyze C/C++ / C# / code and perform source code level investigations