Principal Software Engineer

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

The AI Engineer will help build LLM-powered data engineering experiences and infrastructure for Fabric Data Engineering, based on Apache Spark. This includes implementing agentic workflows and scalable LLM-backed data features like AI Functions integration, notebook copilots, and evaluation/telemetry.

What you'd actually do

  1. Design and develop world-class experience for new big data cloud offering
  2. Plan, schedule and deliver quality software incrementally
  3. Review changes to product codebase and provide constructive feedback that align with industry best practices
  4. Maintain and operate cloud online services
  5. Passion and experience for building great developer experience and user experience of modern analytics systems

Skills

Required

  • Bachelor'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 equivalent experience.

Nice to have

  • Software development experience building scalable, distributed services using C# or other high-level languages
  • Software development experience with multi-threaded/parallel programming
  • Software development experience on service fabric or Kubernetes
  • Experience with open-source components like Spark as a plus
  • Experience with Azure/AWS/Google Cloud Compute/Storage/Network resource provisioning & management as a plus

What the JD emphasized

  • agentic workflows
  • LLM-backed data features

Other signals

  • LLM-powered data engineering experiences
  • agentic workflows
  • scalable LLM-backed data features