Principal Software Engineer

Microsoft is a company where passionate innovators come to collaborate, envision what can be and take their careers further.
$137,600 - $267,000
Backend
Principal Software Engineer
Hybrid
5,000+ Employees
10+ years of experience
AI · Enterprise SaaS

Description For Principal Software Engineer

Microsoft's Bing Fundamentals team is seeking a Principal Software Engineer to join their MagneTar team, focusing on building a big data platform for the age of AI. This role involves working with cutting-edge open-source technologies like Hadoop, Spark, Kafka, Flink, and Kubernetes to empower Microsoft's AI organization.

As a Principal Engineer, you'll be at the forefront of rebuilding analytics engines and processing data at scale. You'll work on extending both open-source and proprietary Microsoft services, designing and implementing critical software components that maintain high SLA standards. The role requires deep expertise in distributed systems, big data technologies, and cloud infrastructure.

The position offers an opportunity to work on one of the world's largest distributed systems, providing search and recommendation platforms for Microsoft internal partners. You'll be responsible for pushing the boundaries of what's possible in data processing and analytics, while maintaining industry-leading performance, integration, security, and reliability.

The role combines technical leadership with hands-on development, requiring both architectural vision and practical implementation skills. You'll collaborate with talented engineers, participate in code reviews, and assist customers in leveraging the service effectively. The position offers competitive compensation, comprehensive benefits, and the chance to work on impactful projects at global scale.

Microsoft provides an inclusive work environment with opportunities for growth and innovation. The company's mission to empower every person and organization on the planet aligns with this role's focus on building transformative data and AI infrastructure. This position offers the chance to work with cutting-edge technologies while contributing to Microsoft's broader mission of technological advancement and innovation.

Last updated a day ago

Responsibilities For Principal Software Engineer

  • Design and develop large-scale distributed software services and solutions
  • Collaborate with stakeholders to determine user requirements
  • Perform system design with well-defined interfaces across multiple components
  • Develop best-in-class engineering for our services
  • Improve test coverage and implement integration tests
  • Troubleshoot and optimize automation, reliability, and monitoring for Live Site

Requirements For Principal Software Engineer

Java
Python
Kubernetes
  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience
  • 4+ years of hands-on engineering experience developing large-scale distributed systems
  • 2+ years of experience with Big Data technologies like Apache Spark and Hadoop
  • 2+ years of experience with Kubernetes
  • Experience in large scale system architecture and design
  • Proficient analytical skills with systematic approaches to software design
  • Ability to drive for results and influence for impact

Benefits For Principal 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 Principal Software Engineer

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Windows Developer Platform team in Hyderabad, building and evolving developer tools and APIs.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Azure CXP team, focusing on cloud platform development and customer experience transformation with hybrid work options and competitive compensation.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on M365 Intelligent Conversation and Communications Cloud platform, developing large-scale distributed systems in Prague.

Principal Software Engineer - Azure Resource Graph

Lead the architecture and development of Azure Resource Graph's planet-scale cloud inventory system, managing billions of resources and enabling enterprise-grade query capabilities.

Principal Software Engineer

Principal Software Engineer role at Microsoft's Entra Identity Governance team, focusing on security solutions and distributed systems development with competitive compensation and benefits.