Back to jobsJob overview

About the role

Principal Software Engineer at Microsoft

Required Skills

c++c#javapythonbackend developmentorchestration frameworksdevopsazure networkingsoftware defined networking

About the Role

Principal Software Engineer role at Microsoft Azure Networking, focusing on software-defined networking projects to support AI workloads and cloud services. Responsibilities include defining features, driving execution, and working across technical areas within Azure. Requires extensive backend development experience and expertise in large-scale orchestration frameworks.

Key Responsibilities

  • Partners with stakeholders to determine user requirements
  • Leads identification of dependencies and development of design documents
  • Mentors others to produce extensible and maintainable code
  • Drives project plans and work items across multiple groups
  • Acts as Designated Responsible Individual (DRI) for system monitoring

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related field AND 6+ years technical engineering experience with coding in languages like C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • 1+ years experience with reliable, high quality software development
  • 1+ years experience with large scale orchestration frameworks
  • 1+ years experience with extensive Backend application development

Nice to Have:

  • Bachelor's Degree in Computer Science AND 10+ years technical engineering experience OR Master's Degree AND 8+ years experience
  • Demonstrates innovative solutions to complex problems
  • Familiarity with DevOps concepts like continuous deployment and telemetry frameworks

Benefits & Perks

  • Industry leading healthcare