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).
At Microsoft Edge, we keep people safe on the Internet. We are looking for a Principal Software Engineer who can develop improvements from fundamental coding architecture to user interventions, spanning both traditional web browser scenarios and the novel attack vectors unveiled with agentic browsing. You will work with partners in the browser, outside the browser, and even outside the company to ensure that the user maintains both security and peace-of-mind end-to-end, without any unnecessary compromises to the user's performance or experience. You will work on durable architectures that are self-monitoring and self-healing with minimal human intervention. You will identify longstanding patterns of problems and drive permanent solutions, even if that requires rethinking long-held assumptions. You will identify appropriate cases to use recent AI innovations, both to smooth the development process itself and in product scenarios. You will create automated testing and also telemetry systems which validate that our methods are still working despite a changing Internet landscape, and when they stop working, you will help to identify what changed and adapt to the new reality. You will work with the team, learning from them and especially spreading your learning to them, through means such as knowledge transfer, creating or sharing tools and techniques, giving high-quality code review feedback, or setting a great example through your coding patterns.
Job Responsibility:
Own and drive major security features and initiatives, such as new major feature techniques to cut off known in-market attacks, and novel defense-in-depth strategies to prevent or eliminate classes of attack vectors
Co-develop security for novel new major feature areas such as Agentic Browsing
Whenever possible, create designs without significant compromises to the user's experience
Collaborate with partner teams to ensure end to end scenarios work well together, ensuring proper end-to-end testing, scalability, performance, success measures, and problem mitigation strategies are put together
Applies and identifies best practices and shares information with other engineers for building code based on well-established methods and secure design principles while also applying best practices for new code development and formal validation of security invariants
Leads by example across teams and mentors others to produce extensible, maintainable, well-tested, secure, and performant code used across products that adheres to design specifications
Leads efforts on using debugging tools, tests, logs, telemetry, and other methods, while respecting user privacy
Reviews product and test code to ensure it meets the team's high standards, and is an appropriate solution
Improve artificial intelligence (AI) tools and practices across the software development lifecycle
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++, Rust, C#, Java, JavaScript, or Python
OR equivalent experience
Nice to have:
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
3+ years' systems engineering experience designing secure, high‑performance architectures across large client applications and delivering durable, end‑to‑end solutions
Proven ability to drive architectural changes and modernize complex/legacy codebases to improve performance, reliability, and maintainability
Experience influencing technical direction through reviews and cross-team collaboration