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