Back to jobsJob overview

About the role

Senior Software Engineer at Microsoft

Required Skills

distributed systemscloud computingsite reliability engineeringc#/java/pythonmicroservicescontainerskubernetesai/mlautomation

About the Role

Senior Software Engineer role focused on improving Azure cloud reliability through Site Reliability Engineering (SRE) practices. Responsibilities include enhancing system observability, building automation, influencing product architecture, and leveraging AI to scale reliability efforts across complex distributed systems.

Key Responsibilities

  • Improving reliability of key Azure products through SRE practices
  • Defining system reliability goals via Service Level Objectives (SLOs)
  • Building reusable automation and processes for multiple teams
  • Influencing product architecture and roadmaps for reliability
  • Leveraging AI to detect anomalies and automate operational workflows

Required Skills & Qualifications

Must Have:

  • Bachelor's or Master's Degree in Computer Science or related field OR equivalent experience
  • Experience with coding in languages including C, C++, C#, Java, JavaScript, or Python
  • Experience working with large-scale distributed systems or complex environments
  • Awareness of modern distributed software design patterns and cloud systems architecture

Nice to Have:

  • Experience as a technical lead or engineering manager
  • Experience working on large codebases (millions of lines of code)
  • Experience with open-source projects, Kubernetes, Linux and containers
  • Experience with data technologies (SQL/NoSQL)
  • Experience with Azure cloud platform
  • Experience in AI adoption with tools like GitHub Copilot, Azure OpenAI

Benefits & Perks

  • Industry leading healthcare