Software Engineer

Microsoft empowers every person and organization on the planet to achieve more through innovative technology solutions.
$81,900 - $160,200
Distributed Systems
Mid-Level Software Engineer
Hybrid
5,000+ Employees
2+ years of experience
AI · Enterprise SaaS

Description For Software Engineer

Microsoft's Deep Learning Platform team is at the forefront of AI infrastructure, managing thousands of production servers and handling millions of requests per second. We're expanding our deep learning vector databases service to serve growing demands in web search and copilot features. The role involves working with cutting-edge technology, including ONNX, PyTorch, Kubernetes, and various CPU/GPU optimizations. You'll collaborate with Microsoft Research, focusing on performance analysis, scaling, distributed system debugging, and algorithm development. The position offers exposure to large-scale production systems and innovative AI technology, making it ideal for those interested in high-performance computing and distributed systems. The team emphasizes a growth mindset and collaborative environment, working on projects that directly impact Microsoft's AI capabilities. This role provides an opportunity to work with advanced vector search algorithms, optimize deep learning model kernels, and build scalable distributed systems.

Last updated 2 days ago

Responsibilities For Software Engineer

  • Work on algorithms and methodologies in collaboration with research team
  • Develop search methodologies into production
  • Explore novel research topics in vector databases and deep learning
  • Work with customers to design solutions to meet their requirements
  • Embody Microsoft Culture and Values

Requirements For Software Engineer

Python
Java
JavaScript
Kafka
Kubernetes
  • Bachelor's Degree in Computer Science or related technical discipline
  • Experience coding in C, C++, C#, Java, JavaScript, or Python
  • Experience on distributed systems
  • Experience on high performance computing
  • Knowledge of approximate nearest neighborhood search
  • Experience on performance analysis and optimization for CPUs and GPUs

Benefits For Software Engineer

Medical Insurance
Education Budget
Parental Leave
  • Industry leading healthcare
  • Educational resources
  • Discounts on products and services
  • Savings and investments
  • Maternity and paternity leave
  • Generous time away
  • Giving programs
  • Opportunities to network and connect

Interested in this job?

Jobs Related To Microsoft Software Engineer

ROP - Software Engineer II

Mid-level Software Engineer role at Microsoft working on Azure Storage distributed systems, requiring 4+ years of experience in systems programming and distributed systems.

Software Engineer II

Microsoft seeks Software Engineer II for Web Data Platform Team to build hyper-scale distributed systems, manage web crawling infrastructure, and develop Next Gen Unified Schedulers.

Software Engineer 2

Software Engineer 2 position at Microsoft working on Azure Cosmos DB, focusing on distributed database systems and cloud infrastructure.

Software Engineer

Software Engineer role at Microsoft focusing on building scalable data privacy solutions and distributed systems, offering competitive pay and comprehensive benefits.

Software Engineer II

Microsoft Cloud Operations & Innovation is seeking a Software Engineer II to develop cloud computing solutions and transform datacenter resource management.