Back to jobsJob overview
About the role
Principal Software Engineering Manager at Microsoft
Required Skills
microservicesdockerkubernetespythonjavac#securitydistributed systemsteam management
About the Role
Principal Software Engineering Manager role leading the development of Microsoft's next-generation security data platform. Responsible for managing teams, designing secure scalable systems, and driving architectural decisions across Microsoft Security and Azure organizations. Focus on building core services for security, governance, and compliance solutions across multiple cloud environments.Key Responsibilities
- Lead Teams & Technology: Oversee people, engineering schedules, and cross-functional collaboration
- Design Secure Solutions: Apply authentication, access control, and secure coding best practices
- Drive System Integration: Influence architecture and ensure seamless service interoperability
- Develop Scalable Software: Build reliable, maintainable, and scalable systems for evolving needs
- Ensure Operational Excellence: Embed monitoring, incident response, and live-site readiness into development
Required Skills & Qualifications
Must Have:
- Bachelor's Degree in Computer Science or related technical discipline AND 6+ years technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, or Python OR equivalent experience
- 6+ years of experience designing, developing, or maintaining secure software systems with applied knowledge of authentication, data protection, access control, and secure coding practices
- 6+ years of experience designing and developing scalable solutions using microservices architecture and related technologies (e.g., REST, gRPC, Docker, Kubernetes)
- 2+ years of experience building consensus and resolving conflicts across cross-functional teams to drive alignment and effective decision-making
- 2+ years of experience managing software engineering teams of at least 8 engineers with proven track record of driving technical execution and delivering high-impact solutions
Nice to Have:
- Bachelor's Degree in Computer Science AND 12+ years technical engineering experience OR Master's Degree AND 10+ years experience
- 12+ years of experience designing, developing, or maintaining secure software systems
- 12+ years of experience working with distributed data processing frameworks such as Apache Spark, Databricks, or similar technologies
- 12+ years of experience designing and developing scalable solutions using microservices architecture
- 4+ years of experience building consensus and resolving conflicts across cross-functional teams
- 4+ years of experience managing software engineering teams of at least 8 engineers
Benefits & Perks
- Industry leading healthcare