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 stack including .NET Core, TypeScript, Service Fabric, Redis, and Azure Cosmos DB. The position involves building revolutionary, robust, and scalable back-end services while working with generative AI and Large Language Models (LLM) that power Team's Copilot.

The role combines deep technical expertise with leadership responsibilities, requiring both hands-on development and mentoring capabilities. You'll be working in a metrics-driven culture with a focus on customer satisfaction and business growth. The team maintains a live-site first approach, preventing technical debt accumulation while ensuring high performance and scalability.

As a Principal Engineer, you'll have end-to-end ownership of critical systems and collaborate across organizations to drive feature development that expands the user base. The position offers exposure to state-of-the-art AI technologies, including deep learning and natural language processing, making it an ideal opportunity for someone passionate about being at the forefront of AI innovation while building enterprise-scale solutions.

The role offers competitive compensation, comprehensive benefits, and the chance to work with world-class talent in a flexible work environment. This is an excellent opportunity for experienced engineers looking to make a significant impact in the team collaboration space while working with the latest AI technologies.

Last updated 3 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
MongoDB
Redis
Kafka
  • 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 Engineering Manager

Lead Azure SQL Database Storage/IO team at Microsoft, managing database infrastructure at scale with focus on storage optimization and team leadership.

Principal Software Engineering Manager - CTJ - Poly

Principal Software Engineering Manager position at Microsoft, leading cloud management and security initiatives for government and regulated industries.

Principal Software Engineer

Lead Microsoft Teams' technical infrastructure as Principal Software Engineer, driving CI/CD implementation and feature delivery for 320M+ daily users.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure PostgreSQL, building scalable database solutions with up to 100% remote work flexibility.

Principal Software Engineer

Principal Software Engineer position at Microsoft working on Dynamics 365 Customer Experiences Applications, focusing on AI integration and enterprise-scale solutions.