Principal Software Engineer

Microsoft is a global technology company that empowers people and organizations to achieve more through innovative software and cloud solutions.
$137,600 - $267,000
Distributed Systems
Principal Software Engineer
Hybrid
5,000+ Employees
6+ years of experience
Enterprise SaaS · Cybersecurity

Description For Principal Software Engineer

Microsoft Security is seeking a Principal Software Engineer to lead the development of a groundbreaking exabyte-scale data platform for security data. This role combines technical leadership with hands-on engineering, focusing on building scalable solutions that help enterprises manage and secure their digital estates across multiple environments.

The position involves leading a critical subsystem within the security data platform, where you'll be responsible for managing a team of engineers while driving technical strategy and feature development. You'll work on innovative solutions that help organizations inventory their digital assets, integrate security data from various sources, and leverage AI/ML for threat detection.

The ideal candidate brings 6+ years of technical engineering experience and a strong background in distributed systems. You'll need expertise in languages like Java, Python, or JavaScript, and experience with cloud-native architectures and containerization. Knowledge of data processing frameworks and security data management is highly valued.

Working in Microsoft's Security division, you'll be at the forefront of creating solutions that protect organizations worldwide. The role offers competitive compensation ($137,600 - $267,000 base salary) and comprehensive benefits including healthcare, educational resources, and parental leave. The position is hybrid, allowing up to 50% work from home, based in the Seattle area.

This is an opportunity to make a significant impact on global digital security while working with cutting-edge technology at one of the world's leading tech companies. You'll be part of Microsoft's mission to empower every person and organization on the planet to achieve more, while developing your leadership skills and technical expertise in a collaborative, innovation-driven environment.

Last updated 4 days ago

Responsibilities For Principal Software Engineer

  • Lead and manage the design, implementation, and delivery of a critical subsystem
  • Develop and drive technical strategy for subsystem
  • Guide end-to-end feature development
  • Provide mentorship and leadership to senior engineers
  • Optimize subsystem performance for extensive security data
  • Promote continuous improvement by adopting new technologies
  • Collaborate with product management, security experts, and other teams

Requirements For Principal Software Engineer

Java
Python
JavaScript
Kubernetes
  • Bachelor's Degree in Computer Science or related technical discipline
  • 6+ years technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, or Python
  • 5+ years of experience with distributed systems delivering large-scale, secure, and resilient cloud services
  • Must pass Microsoft Cloud Background Check
  • Knowledge of data processing frameworks such as Spark, Hadoop
  • Experience with security data management, logging, or monitoring solutions
  • Expertise in cloud-native architecture, microservices, and containerization
  • Strong leadership abilities with experience driving technical projects
  • Excellent problem-solving and communication skills

Benefits For Principal Software Engineer

Medical Insurance
Education Budget
Parental Leave
Mental Health Assistance
  • 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 leading development of high-scale identity and authentication services with focus on reliability and incident management.

PRINCIPAL SOFTWARE ENGINEER

Principal Software Engineer role at Microsoft Intune, leading distributed systems development and technical strategy for cloud-based endpoint management solutions.

Principal Software Engineer

Lead Azure Storage's distributed systems team, optimizing one of the world's largest cloud storage platforms at Microsoft.

Principal Software Engineer

Principal Software Engineer role at Microsoft's MAI team, building scalable recommendation systems serving billions of users with competitive pay and benefits.

Principal Software Engineer

Principal Software Engineer role at Microsoft working on Azure AD's directory store platform, focusing on distributed systems and cloud technologies.