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