Principal Software Engineer - Identity
Core
Design and develop world-class APIs, SDKs, and documentation for identity services, ensuring they are secure, reliable, and scalable for large-scale distributed systems.
Role type
Principal Software Engineer (Identity & Distributed Systems)
Builds
Identity APIs, SDKs, and documentation for developer integration
Domain
Cloud Infrastructure / Identity Security
Deliverable
production ML models | product features
Required skills
Secure software system design, scalable cloud services architecture, distributed systems design, incident response, performance optimization, clean code development, integration testing, system design, data-driven decision making
Preferred skills
Experience with live site operations, root cause analysis, complex problem solving
Technologies
Azure, AWS, GCP, C#, Rust, Go, Java, C++
Rewrite
## About the role
* Deliver world-class APIs, SDKs, and documentation that empower developers to integrate identity seamlessly into their apps.
* Design and develop features for large scale distributed software services and solutions.
* Communicate technical details clearly across organizational boundaries and customers.
* Adhere to modern software engineering practices through design and code reviews.
* System design through well-defined interfaces across multiple components, code reviews, leveraging data/telemetry to make decisions.
* Develop "best-in-class" engineering for our services by ensuring that the services and the components are well-defined and modularized, secure, reliable, diagnosable, actively monitored and reusable.
* Write clean and optimized code, improve test coverage for services, organize and implement integration tests, and resolve problem areas.
* Consider testability, portability/monitoring, reliability, and maintainability, and understand when code is ready to be shared and delivered.
* Focus on customer/partner needs through a data driven approach.
* Embody our culture and values
## Requirements
* Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including, but not limited to, C#, Rust, Go, Java or C++
* Master's Degree in Computer Science or related technical field AND 8+ years technical engineering experience with coding in languages including, but not limited to, C#, Rust, Go, Java or C++
* OR Bachelor's Degree in Computer Science or related technical field AND 12+ years technical engineering experience with coding in languages including, but not limited to, C#, Rust, Go, Java or C++
* OR equivalent experience.
* 8+ years of experience designing, developing, or maintaining secure software systems, with applied knowledge of authentication, data protection, access control, and secure coding practices
* 8+ years of experience designing, building, and operating scalable, highly available cloud services or distributed systems on platforms such as Azure, AWS, GCP, or comparable cloud environments, with production ownership
* 8+ years of experience building systems with emphasis on reliability, durability, and operational efficiency, including experience with live site operations, incident response, and performance optimization.
* 5+ years architecting distributed systems.
* Proven experience in building scalable and reliable software solutions.
* Demonstrated ability to write clean, maintainable, and efficient code.
* Sound understanding of cloud infrastructure and services.
* Proven ability to analyze complex problems, identify root causes, and deliver effective, actionable solutions.
Sourced via microsoft · Listed on CareerPlan, which tracks 70,000+ jobs from 20+ sources.