Principal Software Engineer, AI Experiences

Microsoft Microsoft · Big Tech · Redmond, WA +1 · Software Engineering

Principal Software Engineer role focused on building and operationalizing AI-powered experiences for over 1 billion users across Microsoft AI, Office, and Windows. The role involves technical leadership, full-stack development (frontend with React/Web Components, backend APIs), and deep involvement with ML models, prompt tuning, and deployment at hyper-scale, specifically for personalized content feeds like MSN.

What you'd actually do

  1. Design, build, and operationalize scalable ML and deep learning models using containers and orchestration platforms. Develop and refine LLM prompt strategies, evaluate performance, and continuously optimize model quality and user outcomes.
  2. Design, implement, and maintain responsive, accessible, and visually polished user interfaces and full-stack application features.
  3. Build and support front-end applications using TypeScript with frameworks such as React, NextJS, Web Components (or similar), and integrate them with robust back-end services.
  4. Develop scalable REST APIs and data access layers, ensuring efficient, secure, and reliable data flow between client and server.
  5. Collaborate with UX designers, backend engineers, and product teams to translate requirements, wireframes, and prototypes into functional, production-ready solutions.

Skills

Required

  • 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
  • coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python

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
  • 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
  • 5+ years of direct experience delivering, scaling, and owning highly successful and innovative content products.
  • Proven experience developing and designing multi-tiered distributed services.
  • Hands-on experience with deep learning model deployment and performance tuning.
  • Experience working through full product cycles from initial design to final delivery.
  • Hands-on experience with deep learning model deployment and performance tuning.
  • Familiarity with DevOps practices, CI/CD, and infrastructure-as-code tools.
  • Deep understanding of distributed systems, cloud-native architecture, and microservices.
  • Solid communication and leadership skills with a track record of cross-team collaboration.
  • Hands-on experience building production applications using React, Web Components or similar front-end frameworks.

What the JD emphasized

  • operationalizing experience and services at hyper scale
  • deep learning model deployment and performance tuning

Other signals

  • AI-powered user-controlled personalization
  • AI and Machine Learning technologies have fueled massive growth
  • designing, coding and operationalizing experience and services at hyper scale
  • Design, build, and operationalize scalable ML and deep learning models
  • Develop and refine LLM prompt strategies, evaluate performance, and continuously optimize model quality and user outcomes
  • Hands-on experience with deep learning model deployment and performance tuning