This list contains only the countries for which job offers have been published in the selected language (e.g., in the French version, only job offers written in French are displayed, and in the English version, only those in English).
The Microsoft Security Defender for Office (MDO) Team delivers cloud-based email and messaging protection that safeguards customers from advanced threats—including malware, phishing, fraud, and spam—across Microsoft email and Teams workloads. MDO also provides powerful investigation, threat hunting, and remediation capabilities, enabling security teams to quickly identify, prioritize, and respond to threats at scale. Security is a top priority at Microsoft, and the Defender for Office team operates at the forefront of this mission. We focus on detecting malicious activity, responding rapidly, and neutralizing threats before they impact customers. We are seeking a Principal Software Engineer to join our Foundations Organization to help build the next generation of services that will power MDO into the future. In this role, you will serve as a security architect and advocate, shaping a secure-by-design platform and driving a security-first mindset across the organization. You will lead architectural decisions, influence culture, and collaborate across geographies and engineering teams to deliver resilient, next-generation security solutions.
Job Responsibility:
Lead the design and implementation of authentication and security foundations that protect Microsoft Defender for Office against advanced threats at cloud scale
Architect and deliver secure‑by‑design, highly scalable services, ensuring solutions meet Microsoft security standards while anticipating future threat models and platform evolution
Operate effectively in ambiguous, fast‑moving environments, providing technical clarity and direction where requirements and threat landscapes evolve rapidly
Collaborate deeply with peer engineers and partner teams across MDO, MSEC, and Substrate to design durable, end‑to‑end security solutions that balance protection, performance, and customer experience
Serve as a security leader and advocate, championing a security‑first mindset through architecture reviews, design guidance, and technical leadership across teams and geographies
Influence platform‑level decisions by identifying systemic security risks, defining mitigations, and driving alignment on long‑term architectural investments
Mentor and raise the security engineering bar across the organization by setting best practices, reviewing critical designs, and modeling resilient security engineering discipline
Partner with stakeholders to ensure solutions meet customer security expectations, compliance requirements, and operational excellence at global scale
Requirements:
Bachelor's Degree in Computer Science, or related technical discipline 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.
Ability to meet Microsoft, customer and/or government security screening requirements are required for this role.
Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud Background Check upon hire/transfer and every two years thereafter.
4+ years applying secure development practices (authentication, data protection, access control, secure coding).
4+ years designing, building, and operating scalable, highly available cloud services or distributed systems (Azure/AWS/GCP), including production ownership + CI/CD integration.
1+ years across AI/ML stack: ingestion, feature engineering, evaluation, Responsible AI (fairness, explainability, bias mitigation, AI safety, governance).
Nice to have:
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 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