Back to jobsJob overview

About the role

Principal Software Engineer at Microsoft

Required Skills

distributed systemsai servicescloud platformsweb developmentsite reliability engineeringmulti-agent systemsscientific toolsenterprise services

About the Role

Principal Software Engineer role at Microsoft Discovery team building an AI-driven platform to transform scientific research. Responsibilities include defining architectural direction, building scalable distributed systems, mentoring engineers, and leading AI-enabled process enhancements. Requires 6+ years of software development experience with distributed systems and AI-powered services.

Key Responsibilities

  • Define architectural direction for the product and build scalable, distributed systems from the ground up
  • Drive end-to-end scenarios from ideation to global rollout
  • Mentor engineers and grow engineering excellence across the team
  • Lead team-wide adoption of AI-enabled process enhancements to improve engineering velocity and service reliability
  • Initiate and lead collaboration with Microsoft Research and platform teams to integrate cutting-edge technologies

Required Skills & Qualifications

Must Have:

  • Bachelor's degree in Computer Science or related technical field AND 6+ years of experience in commercial software development OR equivalent experience
  • 4+ years of experience building and operating reliable distributed systems
  • Familiarity with building AI-powered services and multi-agent systems
  • Ability to pass Microsoft Cloud Background Check upon hire/transfer and every two years thereafter

Nice to Have:

  • Technical leadership experience with cloud platforms and enterprise-scale services
  • Familiarity with widely used scientific tools in chemistry, physics and bio sciences
  • Proficiency in building web user experience for scientists or developers
  • Advanced degree (MS/PhD) is a plus

Benefits & Perks

  • Industry leading healthcare