Principal Software Engineer

Microsoft empowers every person and organization on the planet to achieve more through innovative technology solutions.
$135,800 - $253,000
Backend
Principal Software Engineer
Remote
5,000+ Employees
6+ years of experience
AI · Enterprise SaaS

Description For Principal Software Engineer

Microsoft Teams is seeking a Principal Software Engineer to join their Messaging Services team, focusing on evolving messaging micro-services and implementing AI capabilities. This role offers a unique opportunity to work with cutting-edge technology, including generative AI and Large Language Models (LLM), while building revolutionary, robust, and scalable back-end services. The position involves working with state-of-the-art technology stack including .NET Core, TypeScript, Service Fabric, Redis, and Azure Cosmos DB. The team maintains a metrics-driven culture with a focus on customer satisfaction and business growth. You'll have end-to-end ownership of critical systems and collaborate across organizations to drive feature development. The role combines deep technical expertise with leadership responsibilities, requiring both hands-on development and mentorship of other engineers. Microsoft offers a collaborative, inclusive environment with a growth mindset culture, making it an ideal place for experienced engineers looking to make a significant impact in the team collaboration space.

Last updated 15 days ago

Responsibilities For Principal Software Engineer

  • Partner with stakeholders to determine user requirements for scenarios
  • Lead identification of dependencies and development of design documents
  • Apply state-of-the-art techniques in deep learning, natural language processing, and conversational AI
  • Experiment, prototype, and evaluate new ideas for AI-powered messaging features
  • Work closely with other AI teams across Microsoft
  • Dive deep into Azure technologies and distributed database systems
  • Lead by example and mentor others to produce extensible and maintainable code

Requirements For Principal Software Engineer

TypeScript
Redis
Kubernetes
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
  • Experience with coding in languages including C, C++, C#, Java, JavaScript, or Python
  • Must pass Microsoft Cloud background check
  • Experience working with Service Fabric or Kubernetes, CosmosDB, Kafka, Event-hub, Gen AI, RAG
  • Experience working with M365 components like AAD, Exchange, Substrate, SharePoint
  • Solid cross team/organization collaboration skills

Benefits For Principal Software Engineer

Medical Insurance
Education Budget
Parental Leave
Mental Health Assistance
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect

Interested in this job?

Jobs Related To Microsoft Principal Software Engineer

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure CosmosDB, focusing on database systems and distributed computing with 10+ years of experience required.

Principal Software Engineer - Teams

Principal Software Engineer position at Microsoft Teams focusing on AI-assisted meeting experiences, requiring 6+ years of experience in full-stack development and prompt engineering.

Principal Software Engineer, AI Agent Services

Principal Software Engineer position at Microsoft's AI Agents team, building enterprise-grade AI backend services with competitive pay and benefits.

Senior Software Engineering Manager

Lead Excel team at Microsoft Noida, focusing on CoPilot AI integration and Charts development, managing engineering teams and driving technical innovation.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Entra team, focusing on identity and access management platform development with team leadership responsibilities.