Principal Software Engineer

Microsoft is a global technology company that empowers every person and organization on the planet to achieve more.
Backend
Principal Software Engineer
Hybrid
5,000+ Employees
8+ years of experience
Enterprise SaaS

Description For Principal Software Engineer

Microsoft 365 (M365) Intelligent Conversation and Communications Cloud is seeking a Principal Software Engineer to join their platform team that powers billions of real-time customer conversations across Microsoft's first-party (Teams, Skype), second-party (Dynamics), and third-party solutions. This role is part of the team behind all messaging scenarios, developing one of the largest scale, business-critical distributed systems at Microsoft.

The platform operates in 25+ regions, processing billions of messages daily for hundreds of millions of active enterprise and consumer users. You'll work on highly scalable, available, and performant micro-services in geo-redundant, multi-tenant systems that maintain data sovereignty, privacy, security, and compliance.

As a Principal Software Engineer, you'll be responsible for designing and developing features for large-scale distributed software services, writing clean and optimized code, improving test coverage, and implementing integration tests. You'll need to consider aspects like testability, monitoring, reliability, and maintainability while collaborating with mentors and leaders to create cohesive user experiences.

The role offers the opportunity to work with a highly collaborative team in a fast-learning environment, focusing on customer needs through a data-driven approach. You'll be instrumental in developing "best-in-class" engineering practices, ensuring services and components are well-defined, secure, reliable, and reusable.

Microsoft offers comprehensive benefits including industry-leading healthcare, educational resources, savings and investments, parental leave, and opportunities for professional growth. The position is based in Prague with a hybrid work arrangement allowing up to 50% work from home, and may require 0-25% travel.

Last updated a minute ago

Responsibilities For Principal Software Engineer

  • Design, develop and operate features for large-scale distributed software services and solutions
  • Adhere to modern software engineering practices through design and code
  • Write clean and optimized code, improve test coverage for services
  • Organize and implement integration tests, and resolve problem areas
  • Develop best-in-class engineering for our services
  • Focus on customer/partner needs through a data driven approach

Requirements For Principal Software Engineer

Java
Python
  • Bachelor's Degree in Computer Science or related technical discipline
  • Technical engineering experience with object-oriented coding languages (C++, C#, Java or Python)
  • Experience in designing, developing, and operating backend services
  • Ability to communicate technical details clearly across organizational boundaries
  • Experience in DevOps to maintain live services
  • Cloud and services experience, Azure cloud experience preferred
  • Experience with Agile and iterative development processes
  • Excellent analytical skills with systematic approach to software design

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 - 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.

Principal Software Engineering Lead

Lead engineering team for next-gen Halo game at Microsoft using Unreal Engine 5. Principal role managing diverse team, driving technical excellence for AAA multiplayer shooter.

Principal Software Engineer

Lead development of Microsoft's Cloud Data Warehouse core components, focusing on query optimization and distributed processing. Principal Engineer role offering $161K-$286K.

Principal Software Engineer

Principal Software Engineer position at Microsoft's Bing Places team, focusing on location search and geospatial technologies with opportunities to work on cutting-edge AI solutions.