Principal Software Engineer
Core
Design and build scalable, distributed services and large-scale storage solutions, ensuring high availability, reliability, and performance.
Role type
Principal Software Engineer (Distributed Systems) (via careerplan.io/jobs/1970393556635799-principal-software-engineer-at-microsoft)
Builds
Scalable distributed services, large-scale storage platforms, and cross-product features
Domain
Cloud infrastructure, distributed systems, storage
Required skills
C++, C#, distributed systems design, multi-threaded/parallel programming, REST API, data structures, algorithms, system debugging, reliability engineering, security/authentication
Preferred skills
Experience with both C++ and C#, large-scale storage passion, cross-team initiative ownership
Technologies
C++, C#, REST API
Responsibilities
Partner with stakeholders to determine user requirements for complex scenarios; lead identification of dependencies and development of design documents for products, applications, services, or platforms; mentor engineers to produce extensible and maintainable code; drive multiple group's project plans and release plans; act as Designated Responsible Individual (DRI) for system monitoring and on-call support; proactively seek new knowledge to improve product availability, reliability, efficiency, and observability.
Seniority
Principal, hands-on IC with strategic mentorship
