Back to jobsJob overview

About the role

Senior Software Engineer at Microsoft

Required Skills

distributed systemsc#c++cloud servicesmessaging technologiesazurescalabilityreal-time analyticsservice bus

About the Role

Senior Software Engineer role at Microsoft's Azure Data engineering team, focusing on building the next-generation Azure Service Bus platform. The position involves solving complex scalability challenges to enable 10x throughput for mission-critical workloads at massive scale. Requires deep expertise in distributed systems and experience with messaging technologies.

Key Responsibilities

  • Build real-time data ingestion services supporting millions of messages per second with 99.999% availability
  • Build highly reliable distributed storage systems with low latency/high throughput using cutting-edge technologies
  • Support hundreds of thousands of Azure applications where Azure Service Bus is the backbone
  • Integrate with ecosystems such as IoT applications, Azure Functions, and Logic Apps
  • Deliver Azure Service Bus to Azure cloud and hybrid environments

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical field AND 5+ years technical engineering experience
  • 4+ years of software design, development, and architecture experience
  • 4+ years building commercial grade, robust and scalable solutions in C, C++, C# or other object-oriented programming
  • Ability to pass Microsoft Cloud background check upon hire and every two years thereafter

Nice to Have:

  • Experience developing Cloud online services or extensive experience using cloud online services
  • Experience working with messaging technologies including open-source technologies like Active MQ, RabbitMQ

Benefits & Perks

  • Industry leading healthcare