
Principal Software Engineer
at Microsoft
Posted 9 hours ago
No clicks
- Compensation
- $139,900 – $274,800 USD
- City
- Not specified
- Country
- United States
Currency: $ (USD)
We are seeking a Principal Software Engineer for the Purview for A365 squad to deliver secure, scalable AI protection capabilities. This individual contributor role owns end-to-end design, implementation, quality, and operational health of product features, partnering with PMs, squad leaders, and architects. Responsibilities span AI-native development, code reviews, test strategy, security testing, automation, and reliability to meet Microsoft’s security and compliance commitments.
Security represents the most critical priorities for our customers in a world awash in digital threats, regulatory scrutiny, and estate complexity. Microsoft Security aspires to make the world a safer place for all. We want to reshape security and empower every user, customer, and developer with a security cloud that protects them with end to end, simplified solutions. The Microsoft Security organization accelerates Microsoft’s mission and bold ambitions to ensure that our company and industry is securing digital technology platforms, devices, and clouds in our customers’ heterogeneous environments, as well as ensuring the security of our own internal estate. Our culture is centered on embracing a growth mindset, a theme of inspiring excellence, and encouraging teams and leaders to bring their best each day. In doing so, we create life-changing innovations that impact billions of lives around the world.
Purview for A365 is a core pillar of Microsoft’s AI security, compliance, and trust strategy, ensuring Copilot, agents, and AI-powered workflows interact safely with enterprise data. This team builds secure-by-design, highly reliable, and scalable platforms that enable customers to confidently adopt AI across Microsoft 365. We are looking for a Principal Software Engineer to join the Purview for A365 squad and play a critical role in delivering secure, scalable, and high‑quality AI protection capabilities. This is an individual contributor role with end‑to‑end ownership of design, implementation, quality, and operational health of product features. Software Engineers are not just implementers they are technical owners who partner closely with PMs, Squad Leaders, and Architects to translate customer and product requirements into robust, production‑ready systems that meet Microsoft’s security and compliance commitments
Microsoft’s mission is to empower every person and every organization on the planet to achieve more. As employees we come together with a growth mindset, innovate to empower others, and collaborate to realize our shared goals. Each day we build on our values of respect, integrity, and accountability to create a culture of inclusion where everyone can thrive at work and beyond.
Responsibilities
AI-Native Development:Drives the improvement of artificial intelligence (AI) tools and practices across the software development lifecycle (SDLC) Coding:
- Provides technical leadership during code reviews for a solution/product area to assure it meets team standards, contains the correct test coverage, and is appropriate for the product or solution area.
- Brings expertise to code reviews to help improve code quality, proactively coaching and providing feedback to develop other engineers' skills.
- Ensures coding standards are followed. Screens for and establishes best practices in reviews and provides feedback on code to drive adherence to best practices.
- Uses automated source code analysis tools that are incorporated into the build/development process
Design:
- Establishes best practices and mentors others to create a clear test strategy that ensures solution quality, prevents regression from being introduced into existing code.
- Establishes best practices and mentors others on ensuring test plans incorporate security testing to validate security invariants (including negative cases).
- Provides technical leadership on adding new tests to cover gaps, deleting or fixing broken tests, and improving the speed, reliability, and defect localization of the overall test suite across a solution or product.
- Mentors others on, and builds testable code and considers testability during design across solutions and/or products.
- Acts as a thought leader for understanding different types of tests that can be done on a particular system (e.g., unit tests), and maintaining up-to-date understanding of testing architectures used both across Microsoft and across the industry, and applies them across the architecture as appropriate.
- Designs and executes plans for redesigning or rearchitecting difficult or untestable sections of code across solutions and/or products.
- Leverages artificial intelligence (AI) tools for test automation.
Engineering Excellence:
- Leads the identification of requirements for, and the comprehensive application of automation within production and deployment across complex products, targeting zero-touch deployment when possible.
- Runs code in simulated or other non-production environments to confirm functionality and error-free runtime across complex products.
- Understand User Requirements:Partners with and guides appropriate internal (e.g., product manager, privacy/security subject matter expert, technical lead) and external (e.g. customer escalation team, public forums) stakeholders and leverages expertise to anticipate, determine, and confirm customer/user requirements and their feasibility for one or more complex scenarios.
- Proactively seeks and leverages a variety of feedback channels to incorporate customer insights into future designs or solution fixes.
- Leads incorporation of unwritten requirements, such as appropriate continuous feedback loops that measure actionable, quantitative (e.g., customer value, usage patterns, solution performance) and qualitative (e.g., accessibility, globalization) indicators of value.
- Determines additional critical metrics. Understands and leads providing feedback on, and advocating for the security and privacy needs of the customer who will be using the complex set of solutions.
Reliability and Supportability:
- Acts as an expert in design and integration and signs-off on work of others across teams or multiple products on logging and telemetry in systems and products to provide feedback on system behavior such as performance, reliability, availability, usage, and implement safety mechanisms, and for allowing monitoring and investigating security-related concerns and scenarios for both live and A/B experiments for products, services, and offerings, resulting in iterative feedback loops resulting in subsequent designs.
- Ensures solutions are scalable, financially responsible, and meet capture/storage guidelines. Provides technical leadership in efforts to classify, and analyze complex data and analyses on a
Qualifications
Required/minimum qualifications
- 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
Software Engineering IC5 - The typical base pay range for this role across the U.S. is USD $139,900 - $274,800 per year. There is a different range applicable to specific work locations, within the San Francisco Bay area and New York City metropolitan area, and the base pay range for this role in those locations is USD $188,000 - $304,200 per year.
Certain roles may be eligible for benefits and other compensation. Find additional benefits and pay information here:
https://careers.microsoft.com/us/en/us-corporate-pay
This position will be open for a minimum of 5 days, with applications accepted on an ongoing basis until the position is filled.
Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, citizenship, color, family or medical care leave, gender identity or expression, genetic information, immigration status, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran or military status, race, ethnicity, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable local laws, regulations and ordinances. If you need assistance with religious accommodations and/or a reasonable accommodation due to a disability during the application process, read more about requesting accommodations.

