Back to jobsJob overview

About the role

Senior Software Engineer - Real-Time Communications at Microsoft

Required Skills

rustkubernetesdistributed systemsreal-time communicationsaudio/video processingc++linuxstream processingglobal scale services

About the Role

Senior Software Engineer role focused on designing and building a new real-time communications platform from the ground up. The position involves working with Rust, Kubernetes, and distributed systems to power multi-modal communications for Microsoft 365 at global scale.

Key Responsibilities

  • Participate with Architects and other team members on holistic system design
  • Lead the design, development, deployment, and operation of components of a high reliability, global scale real-time communication platform
  • Create and improve systems and processes to raise the reliability and quality of media services
  • Collaborate with people across Microsoft and in the industry to bring innovation to products
  • Influence engineering culture to strive for clean architecture, sound engineering practices, and growth mindset

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • 4+ years of experience building and shipping software
  • 3+ years of experience successfully designing and building highly reliable global scale services
  • Ability to meet Microsoft security screening requirements including Microsoft Cloud Background Check

Nice to Have:

  • 8+ years of experience building and shipping software
  • Experience with C/C++ or RUST programming languages
  • Experience with Audio/Video processing, codecs, or transports
  • Experience with containerized deployments via Kubernetes
  • Experience with Stream processing architectures using Kafka or Azure Event Hubs
  • Experience with Linux OS

Benefits & Perks

  • Industry leading healthcare