Software Engineer

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

Description For Software Engineer

Microsoft's MAI recommendation platform team is seeking a Software Engineer to join their innovative team working on a unified system that provides personalized content feeds for billions of users across MSN, Edge browser, Windows, and various scenarios. The platform processes hundreds of billions of documents and operates across multiple geographically distributed data centers.

The role involves working with cutting-edge technologies and building systems end-to-end, from data collection to model training infrastructure and collaborative filtering. You'll be using open-source technologies like Kafka and Spark for signal collection, implementing efficient online serving components in C++/C#, and collaborating with data scientists to build state-of-the-art machine learning systems.

The team culture emphasizes engineering quality, technical excellence, and grassroots innovation. They provide a supportive and productive work environment that focuses on personal growth. This position offers the opportunity to impact billions of users worldwide while working with advanced technologies and distributed systems.

The compensation is competitive, with a base pay range of $98,300 - $193,200 per year (higher in SF Bay Area and NYC). Microsoft offers comprehensive benefits including healthcare, educational resources, savings and investments, parental leave, and generous time off. The role requires 0-25% travel and supports hybrid work with up to 50% work from home.

This is an excellent opportunity for engineers passionate about large-scale distributed systems, recommendation engines, and working with cutting-edge technologies. You'll be part of Microsoft's mission to empower every person and organization on the planet to achieve more, while working in an inclusive culture that values respect, integrity, and accountability.

Last updated 7 hours ago

Responsibilities For Software Engineer

  • Ship high-quality, well-tested, secure, and maintainable code
  • Work collaboratively and communicate effectively with engineering, data scientists and product teams
  • Design and develop large-scale distributed software services and solutions
  • Design services with focus on high availability, scalability, robustness, and observability
  • Take end-to-end responsibility for development, quality, testing, and production readiness

Requirements For Software Engineer

Java
JavaScript
Python
Kafka
  • Bachelor's Degree in Computer Science or related technical field AND 2+ years technical engineering experience
  • Experience with coding in languages including C, C++, C#, Java, JavaScript, or Python
  • Experience with theoretical fundamentals including data structures, algorithms, complexity analysis
  • Experience with lock-free data structures, multi-threaded architecture

Benefits For Software Engineer

Medical Insurance
Dental Insurance
Vision Insurance
Parental Leave
401k
  • 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

Software Engineer II

Software Engineer II role at Microsoft working on Dynamics 365 Customer Service Omnichannel, building enterprise-scale customer service applications using C#, Azure and Power Platform.

Software Engineer

Software Engineer position at Microsoft's Windows Services and Delivery team, focusing on Windows update package creation and delivery systems with competitive pay and benefits.

Software Engineer II

Software Engineer II position at Microsoft working on Windows Servicing and Delivery team to develop and maintain critical Windows updates affecting billions of devices worldwide.

Software Engineer II

Software Engineer II position at Microsoft's Business & Industry Copilots group, focusing on Dynamics 365 and AI transformation with hybrid work options in Hyderabad.

Software Engineer 2

Software Engineer 2 position at Microsoft focusing on DPU integration and testing, requiring 4+ years experience in C/Python programming and networking technologies.