Back to jobsJob overview

About the role

Principal Software Engineer--Teams at Microsoft

Required Skills

typescriptreactazuremicroservicesci/cdkotlinswiftai integration

About the Role

Principal Software Engineer defining the future of collaboration in Microsoft Teams. Architects and delivers end-to-end features spanning modern web/mobile front-ends and cloud-scale services. Sets technical vision, mentors engineers, and ensures solutions meet high standards for reliability, security, and performance.

Key Responsibilities

  • Partners with stakeholders to determine user requirements for scenarios
  • Leads identification of dependencies and development of design documents
  • Mentors others to produce extensible and maintainable code
  • Drives project plans, release plans, and work items across multiple groups
  • Acts as Designated Responsible Individual (DRI) for system monitoring and on-call support

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related field AND 6+ years technical engineering experience OR equivalent
  • Full-stack development expertise with modern web UI (JavaScript/TypeScript, React) and mobile (Android/iOS)
  • Experience designing and operating distributed services on major cloud (Azure preferred)
  • Experience building large-scale cloud services with 99.99%+ reliability and robust security practices

Nice to Have:

  • Master's Degree AND 8+ years experience OR Bachelor's AND 12+ years experience
  • Expertise with CI/CD (GitHub Actions/Azure DevOps), feature flighting, and progressive delivery
  • Strong front-end performance skills and back-end optimization
  • Experience with event-driven architectures and data technologies (Cosmos DB, Azure SQL, Redis, Kafka)
  • Familiarity with integrating AI services (prompt services, RAG endpoints, Copilot plug-ins)

Benefits & Perks

  • Industry leading healthcare