Principal Software Engineer
Listed on Microsoft’s official careers site. Posted November 6, 2026. Check that it is still open and apply there.
Apply on Microsoft’s careers site →Job description
- Drives requirements and design by partnering with stakeholders, including program managers, technical leads, and architects, to define and refine messaging system requirements. Leverages telemetry, customer feedback, and usage patterns to inform architectural decisions and shape the product roadmap. Establishes continuous feedback loops to measure customer value, reliability, and operational health, ensuring future design iterations are data-driven.
- Champions coding best practices, design patterns, and reusable frameworks across the team. Ensures production-ready code with minimal defects and mentors engineers through hands-on guidance and comprehensive code reviews.
- Defines testing strategies for messaging system components, establishing quality gates and success criteria across unit, integration, and end-to-end testing. Drives improvements in test coverage, removes obsolete tests, and identifies gaps in the testing framework. Leads the integration of automation into CI/CD pipelines to continuously validate reliability and performance under realistic workloads.
- Improves engineering productivity by identifying tooling gaps across the cloud messaging development lifecycle. Designs and builds internal tools, frameworks, and libraries that streamline development, debugging, and operational workflows. Evaluates and advocates for open-source solutions where appropriate. Mentors engineers on modern tooling practices and fosters a culture of continuous improvement in developer experience.
- Drives incident response and operational excellence as a DRI. Monitors messaging systems for degradation, downtime, and service interruptions, driving rapid root-cause analysis and resolution of complex distributed systems issues.
Coordinates cross-functional response efforts, communicates status to stakeholders, ensures SLA compliance, authors post-incident reviews, and drives systemic improvements to prevent recurrence. 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. 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 in building highly-scalable cloud services.
Deep understanding of distributed systems. Experience in building Messaging brokers or Pub Sub systems is an added advantage.
More jobs at Microsoft
*Child* Senior Software Engineer
United States, Multiple Locations
Developer & GitHub Sales, Technical Enablement and Community Lead
United States, Multiple Locations
Developer Experience Engineer II and/or Senior Developer Experience Engineer
United States, Multiple Locations
Similar jobs at other companies
Principal, Software Engineer
Walmart · United States
Principal Software Engineer
JPMorganChase · Seattle, WA, United States
Principal Software Engineer - Apache Cassandra
JPMorganChase · Columbus, OH, United States
Principal Software Engineer
BAE Systems · Nashua, New Hampshire, United States