Principal Software Engineer - Microsoft Threat Protection
Herzliya | Software Engineering | May 30, 2024 | Job number 1722936

At Microsoft Defender, we are committed to delivering industry-leading security solutions to protect our customers from emerging cyber threats. As part of our team, you will be at the forefront of developing cutting-edge infrastructure tools essential for deploying and managing resources and services across various regions seamlessly. Our team focuses on automating deployment processes, integrating with proprietary and cloud-native frameworks, and ensuring safe deployment practices through innovative automation and observability solutions. You will be building cloud solutions meeting scales that few companies in industry are required to support, that leverage state-of-the-art technologies to deliver holistic protection to a user base of 10’s of thousands of States level organizations, enterprises, and businesses around the globe. TheMicrosoft Defender Platform Engineering team is responsible for delivering a constantly evolving set of services and solutions to meet the challenging landscape of our ever-evolving attackers.


 We are looking for a Principal Software Engineer to help us design, architect and build large scale platforms, cloud service infrastructure and engineering systems. The cutting edge services and infrastructure you build will need to be able to process and handle enterprise and consumer services. You will work in collaboration with other Engineers, Researchers, Data Scientists and Architects to continue to learn and build your skill sets on how to innovate the design approach of said pipelines and services.


  • Technical leadership in web architectures and distributed systems, preferably with large scale Kubernetes based systems.
  • Ability to take a service from concept through its full life cycle (concept, design, delivery, operations)
  • Proven Coding experience using C# or Java or high-level languages. 
  • Expertise in the “inner development loop” including test and integration methodology.
  • Mastery of CI\CD, and safe deployment concepts with hands on implementation experiences
  •  Ability to deal with ambiguity associated with working in a fast-paced and dynamic environment by providing clarity
  • Leadership skills: Including judgement, resolution, negotiating and decision-making skills.
  • Ability to technically mentor Junior/Mid-Career engineers.
  • Familiarity with the instrumenting service metrics, monitoring and defining SLI/SLOs for services.
  • Formal experience with incident detection, mitigation and resolution workflows associated with production services.
  • Support a 24x7 live site support model for service ownership. 
  • 10+ years of development experience in Enterprise environments. 
  • 5+ years of Linux hands on system experiences
  • Proven experience in Kubernetes, and the Kubernetes satellite technologies:1. Azure DevOps and GitHub tooling 2. Excellent communication skills and ability to collaborate in a multi-disciplinary team consisting of Software Engineers, Program Managers, Security researchers, and Data Scientists 3. Development experience with cloud platforms such as Microsoft Azure


Microsoft is an equal opportunity employer. All qualified applicants will receive consideration for employment without regard to age, ancestry, color, family or medical care leave, gender identity or expression, genetic information, marital status, medical condition, national origin, physical or mental disability, political affiliation, protected veteran status, race, religion, sex (including pregnancy), sexual orientation, or any other characteristic protected by applicable laws, regulations and ordinances. 


Benefits/perks listed below may vary depending on the nature of your employment with Microsoft and the country where you work.