Back to jobsJob overview

About the role

Principal Software Engineer at Microsoft

Required Skills

c++distributed systemscloud servicesquery enginesdatabasesperformance optimizationsoftware architecture

About the Role

Principal Software Engineer role at Microsoft's Azure Data team, focusing on the Cosmos DB Query Engine. Responsibilities include designing advanced query processing features, enhancing performance, and driving architectural initiatives for scalability and reliability. Requires 6+ years of technical engineering experience with distributed systems and cloud services.

Key Responsibilities

  • Design and implement advanced query processing and optimization features in the Cosmos DB Query Engine
  • Analyze and enhance performance across all stages of query execution
  • Develop efficient data encodings and indexing strategies to improve storage and retrieval performance
  • Drive architectural initiatives that advance scalability, reliability, and efficiency of the query engine
  • Mentor and guide team members, fostering technical excellence and collaboration

Required Skills & Qualifications

Must Have:

  • Bachelor's Degree in Computer Science or related technical field AND 6+ years technical engineering experience with coding in languages including C, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • 2+ years experience with distributed systems and developing services in a cloud environment
  • Ability to meet Microsoft, customer and/or government security screening requirements, including Microsoft Cloud Background Check

Nice to Have:

  • Experience building or working with query engines or query processing systems

Benefits & Perks

  • Industry leading healthcare