Back to jobsJob overview

About the role

Senior Software Engineer at Microsoft

Required Skills

c++c#pythonjavascriptmachine learningsoftware engineeringclient applicationstechnical leadershipuser experience design

About the Role

Senior Software Engineer role at Microsoft's Applied Sciences Group, focusing on creating innovative features across Windows and other products. The position involves working on machine learning-powered features, requiring collaboration with researchers and designers to deliver user-centered solutions.

Key Responsibilities

  • Write correct, efficient, and production-grade code
  • Conduct code reviews and contribute to engineering excellence
  • Design and defend high quality user experiences
  • Drive End-to-End Feature Development from ideation to deployment
  • Help shape the technical roadmap by identifying innovation opportunities

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
  • 4+ years of professional software development experience, writing and debugging production-level code
  • 2+ years of experience providing technical leadership for a feature, area, or product
  • Experience developing client applications (e.g., desktop, mobile, or cross-platform apps)

Nice to Have:

  • Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience OR Bachelor's Degree AND 8+ years experience
  • Proven ability to thrive in ambiguous environments and pivot quickly
  • Proven success working closely with researchers, designers, and product managers to deliver innovative, user-centered solutions
  • Experience working with ML models in production environments, especially in areas like semantic search, voice interaction

Benefits & Perks

  • Industry leading healthcare