CrawlJobs Logo

Principal Software Engineering Manager - Data Science & Engineering

United States, Redmond 139900.00 - 274800.00 USD / Year · Job Posted February 06, 2026
Apply Position
Job Link Share

Job Description

The MSRC Data Science team is responsible in building data pipelines, data mining, ML models and insights on security related data. We combine our data science work with business and engineering knowledge to provide unique insights into customer scenarios that are leading the data-driven culture within security. We hire people with a desire to build great products and make business impact using data analysis, machine learning, experiments, data mining, data visualization, and more. We welcome applications from diverse multi-disciplinary backgrounds, with analytical skills, engineering abilities, communication skills, business interests, relentless curiosity, and a desire to improve the experiences of more than one billion customers. We are looking for a Principal Software Engineering Manager - Data Science & Engineering to join our team!

Job Responsibility

  • Leads team on the disciplined use of, and improving artificial intelligence (AI) tools and practices across the software development lifecycle (SDLC)
  • Guides team on proactively taking responsibility for the content of their AI-generated requirements, design documents, code, and other assets, and assisting other members of the team to do the same
  • Leads team on incorporating Responsible AI practices into the SDLC to ensure appropriate controls over AI-generated assets
  • Coaches team on applying SDLC and engineering health measures (e.g., Accelerate, SPACE framework, Engineering System Success Playbook [ESSP]) to guide improvements to processes and practices, especially those involving AI
  • Leads team on experimenting with AI tools and practices to improve their own capabilities, and providing recommendations on how to adopt them to others
  • Reviews debugging tools, tests, logs, telemetry, and other methods, and acts as an expert for others to proactively verify assumptions while developing code before issues occur across products in production
  • Guides team to perform machine learning/data extraction, transformation, and loading (ETL) pipelines (e.g., data collection, cleaning) based on data prepared
  • Guides the architecture of scalable pipelines and datasets
  • Influences the direction of the team
  • Begins to anticipate potential data pipeline issues and provides solutions
  • Collaborates with data providers across disciplines
  • Guides team to use data pipelines for training, as well as for shipping models which should execute correctly
  • Conducts incident retrospectives to identify root causes of problems, and leads teams on implementing repair actions and identifying mechanisms to prevent incident recurrence
  • Tracks and attempts to minimize cost of debugging multiple scenarios
  • Leads team on proactively applying least-access principles, using logging, telemetry, and other appropriate mechanisms to investigate issues while retaining privacy and security, and driving those practices
  • Guides team within and across teams on producing extensible, maintainable, well-tested, secure, and performant code that adheres to design specifications
  • Leads efforts to continuously improve code performance, testability, maintainability, effectiveness, and cost, while learning about and accounting for relevant trade-offs
  • Identifies best practices and coding patterns and provides deep expertise on the coding and validation strategy
  • Defines or reuses quality metrics, best practices, and coding patterns to ensure testable code
  • Leads by example in best code-writing practices (e.g., leveraging state-of-the-art generative artificial intelligence [GenAI], approaches to source code organization, naming conventions)
  • Leads team on identifying and anticipating blockers or unknowns during the development process, escalating them, communicating how they will impact timelines, and leading efforts to identify and implement strategies and/or opportunities to address them
  • Guides team on leading the identification of requirements for, and the comprehensive application of automation within production and deployment across products, targeting zero-touch deployment when possible
  • Guides others to run code in simulated, or other non-production environments to confirm functionality and error-free runtime across products
  • Ensures a continuous integration/continuous deployment (CICD) infrastructure is in place that promotes developer and operational agility (e.g., low lead-time-to-change metrics)
  • Guides team on driving multiple groups' project plans, release plans, and work items in coordination with appropriate stakeholders (e.g., technical program managers)
  • Breaks down very long-term project vision into milestones
  • Guides other members on project estimation
  • Anticipates future goals to guide future resources
  • Reviews, implements, and recommends updates to resource management in response to changing context
  • Guides team on driving efforts to ensure required security protections and detection processes are accounted for in planning
  • Guides team on driving efforts to ensure project plans adhere to security, privacy, and compliance requirements
  • Guides team on driving efforts to ensure all code for a set of products/solutions is properly flighted for quicker mitigation of production incidents
  • Leads team on calculating adequate capacity for planning, accounting for appropriate failover and backup/restore mechanisms for disaster recovery for a set of products

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
  • Ability to meet Microsoft, customer and/or government security screening requirements are required for this role
  • 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
  • 4+ years people management experience
  • Expereince guiding the the architecture of scalable pipelines and datasets
  • Experience leading teams to build and operate machine learning and data extraction, transformation, and loading (ETL) pipelines

Looking for more opportunities?

Search for other job offers that match your skills and interests.

Similar Jobs for

Principal Software Engineering Manager - Data Science & Engineering

8 matching positions

Principal Software Engineering Manager - Data Analytics

Build and operate core infrastructure services that power Fabric Data Engineerin...
Location
Location
Canada , Vancouver
Salary
Salary:
142400.00 - 257500.00 CAD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
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.
  • Ability to meet Microsoft, customer and/or government security screening requirements are required for this role.
  • This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.
  • 4+ years people management experience.
  • Software engineering foundation (data structures, algorithms, testing, debugging, performance) with the ability to guide and review technical decisions.
  • Demonstrated experience leading teams that build and ship production infrastructure (backend services, distributed systems, platform components) in cloud environments.
  • Understanding of distributed systems concepts, including fault tolerance, scaling, scheduling, and resource management, and ability to apply them to team-level architecture.
  • Proficiency in at least one backend/system language (e.g., Java, Scala, C#, C++, Python) and the ability to stay hands-on enough to unblock teams and assess designs.
  • Proven ability to ramp up quickly in new domains, tools, and codebases
  • growth mindset and learning agility.
Job Responsibility
Job Responsibility
  • Lead the design and delivery of world-class experiences for a new big data cloud offering, with emphasis on scale, reliability, and performance.
  • Manage and grow a team building core infrastructure services for data engineering and analytics workloads (compute, runtime services, job/session management, configuration, platform integrations).
  • Own technical strategy and execution end-to-end: translate product requirements into architecture, milestones, and high-quality production outcomes.
  • Drive operational excellence by establishing troubleshooting practices (logs, metrics, traces), guiding root-cause analysis, and converting operational learnings into engineering improvements.
  • Improve platform scalability, resiliency, and observability, including automation to reduce operational toil
  • ensure best practices are adopted consistently across the team.
  • Partner cross-functionally with product and engineering leaders to deliver end-to-end features, align priorities, and continuously raise the quality bar.
  • Coach and mentor engineers, provide technical guidance and performance feedback, and foster a culture of ownership, high standards, and continuous learning.
  • Fulltime
Read More
Arrow Right

Principal Software Engineering Manager - Fabric Data Warehouse

Microsoft’s Azure Data engineering team is leading the transformation of analyti...
Location
Location
Spain , Barcelona
Salary
Salary:
Not provided
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science or related technical field with extense 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 with 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 extense years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • People management experience
  • Experience with database engines, query processing, or large-scale data systems
  • Previous development experience with SQL Server, PostgreSQL, MySQL, or equivalent database technologies
  • Deep familiarity with authentication, authorization, or enterprise security patterns
  • Demonstrated ability to lead complex, cross‑team technical initiatives in highly ambiguous environments
  • Proven track record of hiring, developing, and retaining top engineering talent
  • Ability to meet Microsoft, customer and/or government security screening requirements are required for this role
  • This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter
Job Responsibility
Job Responsibility
  • Leads disciplined use of artificial intelligence (AI) tools across the software development lifecycle (SDLC), integrating Responsible AI practices and recommending improvements
  • Guides collaboration with stakeholders to confirm user requirements and leverages feedback channels for design improvements
  • Owns and leads architecture discussions, manages design documents, evaluates new technologies, and reviews complex designs
  • Guides teams in creating test strategies, incorporating security testing, and leveraging AI tools for test automation
  • Leads managing dependencies and collaborates across teams to align schedules and resolve conflicts
  • Guides development process, ensuring extensible, maintainable, and secure code using best practices
  • Acts as an expert in troubleshooting, applying least-access principles, and conducting incident retrospectives
  • Leads code reviews, ensuring adherence to best practices
  • Drives project planning, anticipates future goals, and ensures compliance with security requirements
  • Guides experimentation, deployment, live site maintenance, and incident response, ensuring safe and efficient operations
  • Fulltime
Read More
Arrow Right
New

Principal Software Engineering Manager - Search

Windows Search is undergoing a fundamental transformation — evolving from a trad...
Location
Location
India , Hyderabad
Salary
Salary:
Not provided
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
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.
  • 4+ years of people management experience leading engineering teams.
  • Solid systems programming background with experience in platform/infrastructure-level software development
  • Experience with search/indexing systems, database internals, file systems, or information retrieval at scale.
Job Responsibility
Job Responsibility
  • Owning the technical direction and architecture for the Windows Search Platform from design through retail delivery.
  • Driving the evolution of Search Platform into an AI-native infrastructure layer, enabling Copilot, MCP/LLM integrations, and future agentic discovery patterns while maintaining enterprise-grade reliability and performance.
  • Leading cross-functional partnerships with Products, File Explorer, Windows Search Box and other external partners to drive architectural consensus, scope clarity, and release governance.
  • Establishing and enforcing release discipline and observability as first-class requirements.
  • Defining and driving data-backed engineering decisions across the platform.
  • Leading, mentoring, and growing a team of 7-10 engineers — running effective 1:1s, providing direct feedback, building clear growth paths, and cultivating a culture of engineering rigor, ownership, and speed.
  • Recruiting and retaining top systems engineering talent, with a bias toward people who are curious about and energized by AI-native development and Windows platform internals.
  • Representing your team's work to senior leadership, communicating trade-offs, risks, delivery timelines, and strategic context with clarity and confidence in forums such as Shiproom, Mission Controls, and leadership reviews.
  • Driving program execution across multiple concurrent tracks (8-10 workstreams), including sprint cadence, ADO hygiene, capacity planning, and cross-org alignment.
  • Championing AI-assisted engineering practices — leveraging agentic workflows, automation, and AI tooling to reduce KTLO burden, accelerate delivery, and multiply team velocity.
  • Fulltime
Read More
Arrow Right

Principal Software Engineering Manager

M365 Copilot Inference is a high-impact engineering team advancing applied AI an...
Location
Location
United States , Redmond
Salary
Salary:
142800.00 - 274800.00 USD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
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
  • Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include but are not limited to the following specialized security screenings: Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.
Job Responsibility
Job Responsibility
  • Lead and grow a team of software engineers building control plane services and automations across the capacity buildout area
  • Drive technical design and execution for capacity automation — intake, planning, deployment, fleet health, and control plane components — prioritizing the highest-impact work for Copilot capacity
  • Replace manual, ticket-driven capacity workflows with automated, data-driven systems
  • reduce time from capacity request to production traffic for priority workloads
  • Own live-site, reliability, and operational excellence for the services your team builds
  • establish SLAs, metrics, and on-call practices
  • Partner with peer engineering managers on adjacent capacity areas, and with partner teams across M365 Core, AI Core, Azure, and Microsoft Research to align on dependencies and unblock execution
  • Coach and grow senior and mid-level engineers
  • raise the engineering bar
  • recruit strong platform talent into the team
  • Fulltime
Read More
Arrow Right

Principal Software Engineering Manager, Windows Platform & Developer Team

Windows is evolving beyond a platform for applications towards a foundation on w...
Location
Location
United States , Redmond
Salary
Salary:
142800.00 - 274800.00 USD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
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
Job Responsibility
Job Responsibility
  • Owning the technical direction for new agentic capabilities, from design to delivery
  • Lead cross-functional partnerships with product, design, data, leaders of internal Microsoft product groups, as well as external partnerships with each frontier artificial intelligence (AI) company
  • Lead, mentor, and grow a team of engineers, including running effective 1:1s, providing direct feedback, and building clear growth paths for engineers at each stage of their career
  • Recruiting and retaining top systems engineering talent, with a bias toward people who are curious about and energized by AI-native development
  • Represent your team's work to leadership, communicating judgement in trade-offs, communicating decisions, risks, and strategic context with clarity and confidence
  • Thought leadership for the broader organization
  • Fulltime
Read More
Arrow Right

Principal Software Engineering Manager

Microsoft is a company where innovators come to collaborate, envision what can b...
Location
Location
India , Hyderabad
Salary
Salary:
Not provided
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • Bachelor's Degree in Computer Science, Math, Software Engineering, Computer Engineering, or related field AND 10+ years experience in software development, architecture/design, data modeling or data engineering work
  • OR Master's Degree in Computer Science, Math, Software Engineering, Computer Engineering, or related field AND 5+ year(s) experience in software development, architecture/design, data modeling or data engineering work
  • OR equivalent experience
  • Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include, but are not limited to the following specialized security screenings: Microsoft Cloud Background Check. This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.
Job Responsibility
Job Responsibility
  • Build cloud scale products with focus on efficiency, reliability and security
  • Build and maintain end-to-end Build, Test and Deployment pipelines
  • Contribute to the architecture & design of the products
  • Triaging issues and implementing solutions to restore service with minimal disruption to the customer and business. Perform root cause analysis, trend analysis and post-mortems
  • Drive initiatives, own features and lead the feature delivery along with the team
  • Owning the components and driving them end to end, all the way from gathering requirements, development, testing, deployment to ensuring high quality and availability post deployment.
  • Fulltime
Read More
Arrow Right

Principal Software Engineering Manager

Are you driven to mentor and grow high‑performing engineering teams while settin...
Location
Location
United States , Redmond
Salary
Salary:
139900.00 - 274800.00 USD / Year
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
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
  • 4+ years people management experience
  • Experience providing hands-on technical leadership across the full software development lifecycle, including architecture and design, code reviews, development, and quality assurance
  • Demonstrated ability to establish and scale disciplined software engineering practices that deliver measurable business value, enable problem-solving, and drive continuous innovation through data-informed decision making
  • Experience driving AI-based solutions and innovation in software development to improve cost efficiency, operational effectiveness, and overall solution quality
  • Experience leveraging project management methodologies to deliver complex, multi‑stakeholder initiatives, managing scope, timelines, and execution across teams
  • Hands‑on or adjacent experience with Azure-based cloud data engineering solutions, supporting data pipelines, analytics workloads, or platform integrations at scale
Job Responsibility
Job Responsibility
  • Provide technical direction for scalable, secure architectures and champion innovation using AI/ML to advance automation capabilities
  • Lead and coach your team to conduct thorough reviews of architecture to produce secure, extensible, and maintainable code on Azure Intelligent Cloud platform
  • Define and drive the roadmap for AI driven business process automation ensuring alignment with security and compliance requirements
  • Own the full life cycle development of AI driven business process automation on Microsoft’s Azure Intelligent Cloud platform
  • Make executive connections with key stakeholders and work with them to identify, deliver and maintain automation solutions
  • Commit to a customer and/or stakeholder-oriented focus, lead discussions and develop insights and recommendations
  • Coach your team to drive multiple group's project plans, release plans, and work items in coordination with appropriate stakeholders
  • Seek new knowledge that will improve the availability, reliability, efficiency, observability, and performance of products while also driving consistency in monitoring and operations at scale
  • Foster an inclusive team culture that prioritizes psychological safety, diversity of thought, and career growth through coaching and succession planning
  • Embody our culture and values
  • Fulltime
Read More
Arrow Right

Principal Software Engineering Manager

As we grow the Powerpoint Copilot team, where we are revolutionizing ppt creatio...
Location
Location
India , Noida
Salary
Salary:
Not provided
https://www.microsoft.com/ Logo
Microsoft Corporation
Expiration Date
Until further notice
Flip Icon
Requirements
Requirements
  • 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 of experience building/managing team of software engineers. 3+ years of experience managing a software project. Technical background in coding and design, specifically in the development of AI models for scaled production services. Able to work with and embrace rich telemetry, make data driven decisions, rapid experimentation. Meet the challenges of scale, performance, efficiency, and reliability as we build the world's best AI first Creation experiences. Work closely together on every detail of design and implementation of the product, from fast evolving new features to long-range infrastructure and architecture investments. Other Requirements: Ability to meet Microsoft, customer and/or government security screening requirements are required for this role. These requirements include but are not limited to the following specialized security screenings: Microsoft Cloud Background Check: This position will be required to pass the Microsoft Cloud background check upon hire/transfer and every two years thereafter.
Job Responsibility
Job Responsibility
  • Managing a team of software engineers
  • We want to hire managers with good exposure to full stack and ready to take on any challenges presented and learn new technologies fast
  • Proficiency working with LLMs, high Scale Services backend with focus on Engineering for ML systems, Modern Web UX/Frontend
  • You will get the opportunity of working in a fast-paced environment developing algorithms and techniques leveraging text, and images for analyzing and transforming content to build solutions that have the potential to transform people’s lives
  • You will work with product, ML, design partner teams on the model integration/flight/maintenance.
  • Fulltime
Read More
Arrow Right