Back to jobsJob overview

About the role

Senior Software Engineer at Microsoft

Required Skills

c#javaazuredistributed systemscloud servicesai/mlperformance optimizationobject-oriented programming

About the Role

Senior Software Engineer role on the Azure Resource Graph team, building scalable cloud inventory and query infrastructure. Responsibilities include designing distributed systems, performance tuning, and integrating AI capabilities. Requires experience with cloud services and programming languages like C# or Java.

Key Responsibilities

  • Drive critical platform initiatives to scale with Azure's growing needs
  • Own technical design, implementation, and delivery of distributed systems
  • Contribute to performance tuning across the stack
  • Collaborate with engineers to ensure secure, reliable service operation
  • Mentor other engineers and uphold engineering best practices

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related field AND 4+ years technical engineering experience with coding in languages like C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • 3+ years of experience building and shipping large scale cloud services such as Azure, AWS or Google Cloud
  • Ability to meet Microsoft security screening requirements including Microsoft Cloud Background Check

Nice to Have:

  • Bachelor's Degree in Computer Science AND 8+ years technical engineering experience OR Master's Degree AND 6+ years experience
  • 4+ years of experience designing, building, and operating cloud-scale services or distributed systems
  • Proficient in object-oriented programming (C#, Java, or similar) with runtime-level understanding
  • 2+ years of hands-on experience running services in a major public cloud (Azure, AWS, or GCP)
  • 1+ years of experience in AI infrastructure internals or applied AI applications

Benefits & Perks

  • Industry leading healthcare