Back to jobsJob overview

About the role

Senior Software Engineer at Microsoft

Required Skills

distributed systemsmicroservicesc/c++/c#java/javascript/pythonai/ml integrationcloud infrastructureevent-driven architecturesystem monitoringalgorithm design

About the Role

The Senior Software Engineer role at Microsoft Azure Compute focuses on building resilient, distributed systems for cloud infrastructure. Responsibilities include designing highly available microservices and integrating AI/ML models to enhance platform performance and customer experience. This position requires expertise in distributed systems and collaboration with research teams to drive innovation.

Key Responsibilities

  • Collaborate with stakeholders to determine user requirements
  • Drive identification of dependencies and develop design documents
  • Create, implement, optimize, debug, and refactor code for performance and maintainability
  • Leverage subject-matter expertise to drive project plans and work items
  • Act as a Designated Responsible Individual (DRI) to monitor and restore systems

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
  • 2+ years experience with distributed systems
  • Ability to meet Microsoft, customer, and/or government security screening requirements, including passing the Microsoft Cloud Background Check

Nice to Have:

  • Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience OR Master's Degree AND 6+ years experience
  • 4 years of experience in distributed systems
  • 4 years of programming experience

Benefits & Perks

  • Industry leading healthcare