Back to jobsJob overview
About the role
Principal Software Engineer at Microsoft
Required Skills
pythonjavac#apache sparkmicroservicesdockerkubernetessecuritydata processing
About the Role
Principal Software Engineer role building a security data platform for data governance and compliance. Develops scalable microservices and distributed data processing solutions. Leads architectural decisions and collaborates across teams in Microsoft Security and Azure.Key Responsibilities
- Define Security Personas & Scenarios
- Drive System Integration
- Lead Innovation
- Build Scalable Solutions
- Embed Operational Excellence
Required Skills & Qualifications
Must Have:
- Bachelor's Degree in Computer Science or related field AND 6+ years technical engineering experience with coding in languages like C, C++, C#, Java, JavaScript, or Python OR equivalent experience
- 6+ years experience designing, developing, or maintaining secure software systems with knowledge of authentication, data protection, access control, and secure coding
- 6+ years experience working with distributed data processing frameworks such as Apache Spark, Databricks, or similar
- 6+ years experience designing and developing scalable solutions using microservices architecture and related technologies (e.g., REST, gRPC, Docker, Kubernetes)
Nice to Have:
- Bachelor's Degree in Computer Science or related field AND 12+ years technical engineering experience OR Master's Degree AND 8+ years experience
- 12+ years experience designing, developing, or maintaining secure software systems
- 12+ years experience with distributed data processing frameworks
- 12+ years experience with microservices architecture
Benefits & Perks
- Industry leading healthcare