Back to jobsJob overview

About the role

Software Engineer II at Microsoft

Required Skills

gocompilersai-assisted developmentdeveloper toolsopen-sourcelarge language modelsgenerative aisystems programmingvisual studio

About the Role

Software Engineer II role focused on developing Go compiler and tools with AI enhancements. The position involves collaborating with internal teams and the open-source community to improve developer productivity through AI-assisted workflows. Responsibilities include designing AI-enhanced developer experiences and integrating generative AI technologies into compiler tooling.

Key Responsibilities

  • Contribute to design and implementation of Go compiler and tools ecosystem
  • Work with open and closed-source developer tools technologies
  • Represent Microsoft in Go open-source community
  • Partner with internal teams on Go best practices and responsible AI use
  • Explore opportunities to incorporate generative AI and LLMs into compiler tooling

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience with coding in systems programming languages OR equivalent experience
  • 3+ years programming experience collaborating on software development in group setting AND experience in software compilers or developer tools
  • 6+ months experience using AI-assisted development tools with responsible AI principles
  • Ability to pass Microsoft Cloud background check upon hire/transfer and every two years

Nice to Have:

  • Master's Degree in Computer Science AND 3+ years experience OR Bachelor's Degree AND 5+ years experience
  • 3+ years experience working on developer tools for Go programming language
  • Experience with code analysis tool development
  • Experience with debuggers, profilers, or symbol format development
  • Experience troubleshooting and debugging full hardware/software stack

Benefits & Perks

  • Industry leading healthcare