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 NL2KQL (Natural Language to Kusto Query Language) team builds AI powered capabilities that enable security practitioners to express investigative intent in natural language and translate it into precise, executable KQL queries. Our work sits at the intersection of rigorous software engineering, applied machine learning, large language models, and security analytics, powering critical experiences across Security Copilot and Microsoft security products. The team’s mission is to significantly improve analyst productivity, lower the barrier to advanced threat hunting, and enable scalable, reliable natural language interaction with large and complex security datasets used in real world defense scenarios. We are seeking a Principal Software Engineer, AI to play a technical leadership role in shaping and building the next generation of AI agents and Security Copilot skills. In this role, you will define technical direction for high impact systems, lead complex cross team initiatives, and drive end to end execution of AI capabilities that operate at Microsoft scale and directly influence how security analysts detect, investigate, and respond to threats. You are expected to set engineering standards, make durable architectural decisions, mentor senior engineers, and deliver solutions whose impact spans multiple products and organizations, with clear customer and business outcomes.
Job Responsibility:
Leads by example within the team by producing extensible and maintainable code
Drives identification of dependencies and the development of design documents. For areas of dependency and overlap with other teams or team members, drives coordination and communicates across teams and resolves conflicts between teams
Leads discussions for the architecture of products/solutions and creates proposals for architecture
Innovation through experimentation: Initiate and guide experiments to evaluate new technologies and determine best-fit solutions
Support Data Scientists and research members in the team by offering rigid engineering environment to innovate, fail fast and deliver quickly
Develop scalable, high-quality solutions: Build software that is reliable, maintainable, and scalable to meet evolving business needs
Support and Develop Others: Mentor team members, encourage inclusive engineering practices, and contribute to building a diverse and talented workforce aligned with our mission
Embed operational excellence: Incorporate live site readiness, monitoring, and incident response into the development lifecycle
AI first development: Employ AI for development cycle, embracing non-deterministic nature of AI products with evals and experimentation
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++, C#, Java, JavaScript, or Python OR equivalent experience
Candidates must be able 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
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
6+ years of experience designing, developing, or maintaining secure software systems, with applied knowledge of authentication, data protection, access control, and secure coding practices
6+ years of experience with cloud platforms such as Azure, AWS, GCP, or comparable environments, including building and operating scalable, highly available services and systems
Experience building and deploying machine learning or large language model (LLM) applications at scale
Experience building and deploying large scale distributed systems