Back to jobsJob overview

About the role

Software Engineer II at Microsoft

Required Skills

c#.netvisual studiovs codegithub copilotai-assisted developmentopen-sourcecompiler developmentunit testing

About the Role

The Software Engineer II role on the .NET Roslyn Team involves building open-source C# tools and compiler features to enhance developer productivity. Responsibilities include designing and developing IDE features for Visual Studio and VS Code, leveraging AI tools like Copilot, and collaborating with the developer community. The role requires strong programming skills in C# and experience with AI-assisted development tools.

Key Responsibilities

  • Design, develop and test new features and bug fixes for IDEs like VS and VS Code
  • Use creativity and teamwork to build C# developer productivity features
  • Analyze code and feature performance in production
  • Collaborate with partner teams to solve architectural problems
  • Use Copilot to enhance AI-driven feature enhancements

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • 4+ years of experience programming and unit testing commercial software in C#, VB.NET, Java, or C++
  • 6+ months of experience using AI-assisted development tools (e.g., GitHub Copilot) to enhance productivity and code quality
  • Ability to meet Microsoft security screening requirements including Microsoft Cloud Background Check

Nice to Have:

  • Detail oriented design, coding, debugging and problem-solving skills
  • Ability to tune performance for new and existing code
  • Experience in using telemetry for data driven development
  • Familiarity with LLMs, OpenAI's tools and platforms, including ChatGPT
  • Bachelor’s or Master’s degree in computer science or a related field or equivalent work experience

Benefits & Perks

  • Industry leading healthcare