Back to jobsJob overview

About the role

Principal Software Engineer - Full Stack at Microsoft

Required Skills

full-stack developmentc++c#javajavascriptpythonmachine learningwindows developmentandroid development

About the Role

Principal Software Engineer - Full Stack role at Microsoft's Applied Sciences Group, focusing on creating innovative features across Windows and other products. The position involves coding across the entire tech stack, from OS to app level, and working on machine learning-powered features. The role requires a highly experienced individual contributor comfortable with fast-paced, ambiguous environments.

Key Responsibilities

  • Write correct, efficient, and production-grade code
  • Design and defend high quality user experiences that delight customers
  • Be comfortable with a fast-paced environment and a high level of ambiguity
  • Proactively seek new knowledge and adapt to new trends and technical solutions
  • Embody Microsoft and ASG Culture and Values

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • 6+ years end-to-end project development experience
  • 6+ years developing and debugging production-level code
  • Experience in designing and implementing User Experiences for Windows and/or Android Apps

Nice to Have:

  • Master's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, or Python OR Bachelor's Degree with 10+ years experience
  • Experience coding in modern programming languages such as Kotlin or Rust, with a strong understanding of system-level or mobile application development

Benefits & Perks

  • Industry leading healthcare