Principal Software Engineer

Microsoft Microsoft · Big Tech · Vancouver, BC +1 · Software Engineering

The Principal Software Engineer role on the Azure Data engineering team focuses on building and optimizing big data analytics services, specifically within the Microsoft Fabric Spark team. The role involves pushing the frontiers of analytics performance and scale by working with open-source technologies like Spark, Gluten, Velox, and Delta, as well as proprietary Microsoft services. The goal is to improve onboarding and tuning of workloads, requiring an AI-forward approach to deliver impact at Azure scale. Responsibilities include designing, implementing, testing, and operating data services, mentoring engineers, and participating in live site operations.

What you'd actually do

  1. Design, implement, test, and operate data services.
  2. Release features on time, with high quality, meeting functional, performance, scalability, and compliance requirements.
  3. Drive quality right from the design phase, incorporating best practices and engineering for testability.
  4. Solve problems relating to mission critical services and create solutions to prevent problem recurrence.
  5. Participate in product live site and operations.

Skills

Required

  • 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, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • 5+ years of programming experience in Java OR C++ OR C# OR C OR object-oriented programming

Nice to have

  • 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, C++, C#, Java, JavaScript, or Python 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, C++, C#, Java, JavaScript, or Python OR equivalent experience
  • Experience with database internals
  • Experience with OSS components like the Spark ecosystem
  • Experience with building scalable cloud services

What the JD emphasized

  • push the frontiers of analytics performance and scale
  • AI forward in your approach to delivering impact
  • exploring the frontiers of what is possible