Senior Software Engineer

MicrosoftRedmond, WA
$119,800 - $261,000Hybrid

About The Position

The Microsoft Search & AI platform team delivers cutting-edge infrastructure for Microsoft's search and feeds experiences, used by billions of users. We are seeking a passionate platform developer to help build the next generation of compute and storage fabric, utilizing both in-house and open-source technologies. This role involves hands-on work within a massively scaled and distributed system, offering opportunities to engage with state-of-the-art cloud and machine learning technologies. The team operates in a fast-paced environment with weekly product releases, focusing on advanced vector search algorithms, model acceleration kernel optimization, and large-scale distributed deep learning serving systems. Projects collaborate closely with Microsoft Research, providing a unique chance to work on a large production system with innovative, cutting-edge technology. Microsoft's mission is to empower every person and organization to achieve more, fostering a culture of growth mindset, innovation, and collaboration, built on values of respect, integrity, and accountability.

Requirements

  • Bachelor's Degree in Computer Science or related technical field AND 4+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.

Nice To Haves

  • Master's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR Bachelor's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C, C++, C#, Java, JavaScript, or Python OR equivalent experience.
  • 10+ years of experience in building high-performance computing systems, parallel or distributed systems (e.g., in open-source projects or production systems).
  • Experience on high performance computing (e.g., cache/memory optimization, high-performance GPU programming, compiler-based optimization, fine-grained parallel library and runtime) or distributed systems (e.g., communication optimization, network architecture design, network programming).
  • Theory and practice on the approximate nearest neighborhood search.
  • Experience on building Machine Learning/Deep Learning systems.
  • Experience on performance analysis and optimization for both CPUs and GPUs, as well as good understanding on software-hardware codesign.

Responsibilities

  • Share accountability of a wide array of assets and be comfortable with learning a broad array of technologies.
  • Design and implement features in a distributed environment using data to guide and measure success.
  • Debug and mitigate incidents in live production environments.
  • Participate in regular team scrums and communicate regularly and clearly with team members and leads.
  • Look for opportunities to use open-source technologies in our service or to share learnings, services and tools we have created with Microsoft broadly or the open-source community.

Benefits

  • Certain roles may be eligible for benefits and other compensation.
© 2026 Teal Labs, Inc
Privacy PolicyTerms of Service