Principal Software Engineer

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

Principal Software Engineer on the Copilot Studio Knowledge team, focusing on improving the accuracy, performance, and scalability of Copilot Studio's generative AI capabilities. The role involves defining architecture, building features, mentoring engineers, and engaging with customers to resolve issues and drive product improvements.

What you'd actually do

  1. Expand the reach of Copilot Studio by building new features, improving quality, performance and scalability as the service grows, resolving issues that block customer flows.
  2. Demonstrate technical leadership by identifying and filling improvements that can be made, defining architecture, and generating high-quality code.
  3. Leverage the latest AI tools to drive speed, agility, and quality with the team.
  4. Engage with customers and help solve problems that they may have with the application and help drive improvements into the product based on feedback.
  5. Thoughtful estimations with clear reasoning on how the estimates were determined.

Skills

Required

  • coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python
  • leveraging AI tools to build high-quality code
  • building enterprise grade web services and maintaining them
  • integrating complex software systems and cloud components

Nice to have

  • Experience building Generative AI applications
  • Experience working with the Power Platform
  • Agile methodology experience
  • C# proficiency

What the JD emphasized

  • building enterprise grade web services
  • integrating complex software systems and cloud components
  • building new features, improving quality, performance and scalability
  • defining architecture
  • generating high-quality code

Other signals

  • building features that empower front line workers
  • building features with high quality, maintainable solutions
  • mentoring teams of engineers
  • leveraging the latest AI tools
  • engaging with customers
  • improving quality, performance and scalability
  • identifying and filling improvements
  • defining architecture
  • generating high-quality code
  • integrating complex software systems and cloud components
  • building enterprise grade web services