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