Back to jobsJob overview

About the role

Principal Software Engineer at Microsoft

Required Skills

pythonc++c#javajavascriptai/mldistributed systemscloud servicessecurity

About the Role

Principal Software Engineer role at Microsoft focusing on Azure security. Builds large-scale microservices for security monitoring and threat detection. Requires expertise in distributed systems, ML models, and cloud services.

Key Responsibilities

  • Design, develop and maintain high scale services for Azure Security Monitoring
  • Collaborate with partners to design and build features for securing Azure
  • Work in a culture of continuous learning, adaptation, reflection, and growth
  • Mentoring peers to ensure engineering best practices and high-quality code

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical discipline AND 6+ years technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • 2+ years of experience in building ML Models based on large volumes of data
  • 2+ years of industry experience building, designing, managing and delivering highly available, large-scale cloud services and/or distributed systems on a cloud platform
  • Ability to meet Microsoft, customer and/or government security screening requirements including Microsoft Cloud Background Check

Nice to Have:

  • Bachelor's Degree in Computer Science or related technical field AND 12+ years technical engineering experience OR Master's Degree AND 8+ years experience OR equivalent experience
  • Industry experience in MITRE techniques and building threat detections

Benefits & Perks

  • Industry leading healthcare