Principal Software Engineer

Industry leader in software and cloud services, with Office 365 being the fastest growing business hosting over 100 million seats globally.
Security
Principal Software Engineer
Hybrid
5,000+ Employees
10+ years of experience
Enterprise SaaS · Cybersecurity · Cloud

Description For Principal Software Engineer

Join Microsoft's Data Security team in building cloud solutions that provide security, compliance, data governance, and data loss prevention for Office 365 and Windows. As a Principal Software Engineer, you'll work on creating global scale services that transport, store, and secure some of the most sensitive data on the planet. The team leverages Azure, Exchange, and other cloud platforms to deliver holistic protection at planet scale. Office 365, Microsoft's fastest-growing business, serves over 100 million seats across global data centers. You'll lead architectural approaches, conduct business reviews, and operate production services while collaborating with distributed teams. The role requires expertise in cloud distributed systems, security and compliance, with opportunities to work on cutting-edge technologies. You'll be responsible for end-to-end feature development, from conception to delivery, including system architecture, code, deployment, scale, performance, and quality. The position offers the chance to work with state-of-the-art technologies while addressing complex security challenges in a fast-paced environment.

Last updated 21 days ago

Responsibilities For Principal Software Engineer

  • Design and implement scalable, reliable, maintainable services
  • Lead design reviews across the team and apply expertise in available technologies
  • Drive key improvements in backend Engineering System
  • Perform investigations and investments in complex areas
  • Design and deliver features end to end including system architecture, code, deployment, scale, performance and quality
  • Mentor other engineers and act as code and design reviewer
  • Work closely with Product Managers and developers in a geographically distributed team
  • Apply metrics to drive code quality and stability

Requirements For Principal Software Engineer

Java
  • BS or MS degree in Computer Science or Engineering or equivalent experience
  • 10+ years of relevant software development experience
  • Proficient in C# (Java or C++)
  • Experience in DevOps and maintaining live services
  • Cloud and services experience, Azure cloud experience preferred
  • Experience with multithreading and asynchronous processing
  • Experience with CI/CD pipeline using agile practices
  • Strong analytical and communication skills
  • Experience with or exposure to Agile development processes

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

Principal Software Engineer

Lead Microsoft's PyRIT Team as a Principal Software Engineer, developing AI security tools and identifying risks in high-stakes AI systems.

Principal Software Engineer

Principal Software Engineer role at Microsoft Security, focusing on cloud security and IAM protection, offering competitive salary and hybrid work arrangement in Seattle.

Principal Software Engineer

Principal Software Engineer role at Microsoft focusing on Windows Endpoint Security Platform development, offering competitive pay and hybrid work environment.

Principal Security Engineer

Principal Security Engineer role at Microsoft Teams focusing on product security, safety improvements, and leading security initiatives across the platform.

Principal Security Engineer

Lead security infrastructure and AI-driven defense systems at Microsoft, developing autonomous simulation environments and advanced security research platforms.