Principal Software Engineer
Technology, Data & Digital · Software & Web Development · Software Engineering · Data Engineering · Cloud Engineering
In short
Microsoft is seeking a Principal Software Engineer to lead the strategic development of its Experimentation and Configuration Service (ECS). This role involves driving complex architecture, influencing engineering practices, and transforming the platform with AI-native capabilities to ensure safe, scalable, and resilient configuration management for Microsoft services.
Responsibilities
- Define and drive the architecture, roadmap, and execution strategy for major ECS platform areas or cross-team initiatives.
- Broker complex architecture decisions across multiple teams, including partners, PM, security, compliance, and service owners.
- Lead the design and adoption of agentic-native engineering systems, AI coding agents, and AI-native engineering practices.
- Translate ambiguous customer, business, security, reliability, and operational needs into clear technical bets and execution plans.
- Define quality metrics, coding patterns, validation strategy, telemetry, observability, and operational readiness standards.
- Resolve complex technical and product-system problems spanning distributed systems, scale, reliability, security, compliance, and cross-service dependencies.
- Build trusted technical relationships with partner teams and use customer insights to improve ECS strategy and design.
- Change momentum of existing plans to identify higher-impact directions and pivot teams toward better outcomes.
- Mentor senior engineers and tech leads, build technical capability, and create an inclusive engineering environment.
- Ensure platform investments are designed for production excellence, customer impact, cost awareness, reliability, security, and maintainability.
Requirements
- Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python or equivalent experience.
- Proven experience leading architecture and delivery of large-scale cloud services, distributed systems, or platform infrastructure across multiple teams.
- Deep technical expertise in service architecture, reliability engineering, distributed systems, telemetry, security, scalability, and production operations.
- Demonstrated ability to lead complex cross-team initiatives, create clarity in ambiguous problem spaces, and influence senior technical stakeholders.
- Solid coding and design judgment, with a track record of delivering simple, maintainable, high-quality technical solutions.
- Experience adopting or leading AI-assisted development, agentic workflows, automation platforms, or intelligent engineering systems.
- Ability to meet Microsoft, customer and/or government security screening requirements, including Microsoft Cloud Background Check.
Desired Qualifications
- Master's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR Bachelor's Degree in Computer Science or related technical field AND 12+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.
- Experience with configuration management, experimentation platforms, feature rollout systems, policy engines, SDKs, service control planes, or large-scale developer platforms.
- Experience defining multi-year technical strategy, architecture direction, or engineering standards across product groups.
- Experience with Copilot, AI agents, MCP, SKILLs, autonomous troubleshooting, self-healing systems, AI-native platform engineering, harness engineering, loop engineering, evaluation platforms, or agentic software development frameworks.
- Proven ability to drive reliability, compliance, security, and operational excellence for mission-critical services.
- Solid ability to synthesize production data, customer feedback, and business priorities into actionable technical strategy.
- Experience mentoring senior engineers, growing technical leaders, and shaping engineering culture.
- Excellent written and verbal communication skills, especially for executive-level technical narratives, design reviews, and cross-org decision making.
Benefits
- Opportunity to shape a foundational Microsoft platform at the convergence of configuration management, AI-native engineering, service reliability, and agentic automation.
- Work on deeply technical, high-impact problems with broad customer reach.
- Influence cross-team strategy and help build an engineering system where agents and humans collaborate.
- Contribute to an inclusive engineering environment where people can do their best work.
- Microsoft's mission to empower every person and every organization on the planet to achieve more.
#Software Engineering#Platform#Configuration Management#Distributed Systems#AI#Cloud