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 a month 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 Windows Endpoint Security Platform, developing next-generation framework for security partners.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure Storage, building scalable cloud storage solutions with 10+ years of experience required.

Principal Software Engineer

Principal Software Engineer position at Microsoft working on Azure PostgreSQL migration platform, requiring 10+ years of experience in software development and database systems.

Principal Software Engineer

Principal Software Engineer position at Microsoft focusing on accessibility technologies and AI integration, requiring 10+ years of experience in C++, C#, and Windows development.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure SQL Database team, building scalable distributed database systems with competitive compensation and remote work options.