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

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. The platform powers feeds on MSN, Edge browser, Windows, and various scenarios including news, shopping, weather, and finance. The role involves working with cutting-edge technologies like Kafka and Spark for signal collection, C++/C# implementation for efficient online serving, and collaboration with data scientists to build state-of-the-art machine learning systems.

The team values engineering quality, technical excellence, and grassroots innovation while fostering a supportive and productive work environment. You'll be part of a system that operates across multiple geographically distributed data centers, handling hundreds of billions of documents and focusing on crucial aspects like latency, efficiency, stability, agility, and debuggability.

The position offers competitive compensation, comprehensive benefits, and the opportunity to impact billions of users worldwide. You'll work in a hybrid environment with up to 50% work from home flexibility. The role requires strong technical skills in distributed systems, recommendation systems, and software engineering fundamentals, with opportunities for professional growth and innovation.

Microsoft's inclusive culture promotes a growth mindset, innovation, and collaboration. The company is committed to empowering every person and organization globally, making this an excellent opportunity for those passionate about creating impactful technology solutions at scale.

Last updated 3 months 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, observability, quality, testing, and production readiness

Requirements For Software Engineer

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

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

Software Engineer II

Mid-level Software Engineer position at Microsoft focusing on build systems and test infrastructure for Microsoft Defender, offering competitive pay and hybrid work environment.

Software Engineer

Microsoft Software Engineer position focusing on security and scalable distribution services, requiring 2+ years of experience in C#, JavaScript, and Azure technologies.

Software Engineer

Software Engineer position at Microsoft's DPU Integration and Test team, focusing on testing control and data plane software for custom-built silicon platforms.

Software Engineer II

Software Engineer II position at Microsoft's Defender for Office team, focusing on cloud security and threat protection solutions.

Software Engineer 2

Microsoft is hiring a Software Engineer 2 to work on OS, Runtimes, and Libraries teams, focusing on system programming and developer ecosystem enhancement.