About this role
AI Summary
This Senior Full Stack Software Engineer role at Microsoft Canada in Vancouver, BC, focuses on building LLM-powered data engineering experiences and infrastructure for Microsoft Fabric. Key duties include owning end-to-end delivery of critical scenarios and implementing AI-assisted workflows for data professionals. A Bachelor's degree in Computer Science or a related technical field with at least four years of technical engineering experience in coding and full-stack development is required. This position is part of the Azure Data engineering team, contributing to cutting-edge data platform solutions.
About the Role at Microsoft Azure Data
Microsoft is actively seeking a passionate Senior Full Stack Software Engineer to join its innovative Azure Data engineering team in Vancouver, British Columbia. This team is at the forefront of transforming analytics within the world of data, working on a comprehensive portfolio that includes Microsoft Fabric, Azure SQL DB, Azure Cosmos DB, and Azure Synapse Analytics, among other powerful products. The overarching mission for this team is to build the data platform for the age of AI, empowering a new generation of data-first applications and fostering a robust data culture across industries. Specifically, this role contributes significantly to the Fabric Data Engineering Experience & Infrastructure team, where the primary focus is to build LLM-powered data engineering experiences. This involves implementing sophisticated agentic workflows and scalable LLM-backed data features, including AI Functions integration and notebook copilots, all meticulously designed to help data engineers achieve more efficiency and innovation through Microsoft Fabric. Candidates will leverage their extensive engineering experience to drive innovation in this critical area, contributing to products that define the future of data analytics for Microsoft.
Key Responsibilities and Technical Expertise
As a Senior Full Stack Software Engineer, individuals will hold ownership and deliver key components end-to-end—from initial design through production operations—with a strong emphasis on developer experience, high-quality user experience (UX), and modern AI-assisted workflows across Fabric Data Engineering. A core responsibility is to build and ship polished, accessible, and performant frontend UX using React/TypeScript, collaborating closely with Design and Product Management to translate complex scenarios into clear, incremental deliverables. This role also demands the ability to build and evolve full-stack capabilities that power the user experience, including service endpoints, orchestration, and integrations that seamlessly connect the UI to Fabric items and execution systems like Spark and notebooks, with meticulous attention to reliability, latency, and cost. Implementing AI-assisted experiences to help data engineers "author outcomes" is crucial, involving sophisticated workflows that gather context, propose intelligent plans, execute steps, and surface progress and results in a way that builds user trust through clarity, reviewability, and reversibility. The successful candidate will also contribute significantly to AI-powered developer productivity within notebooks and other data engineering experiences, including copilots and quick actions, with robust instrumentation for quality, usage, and performance. Driving engineering excellence is paramount, requiring the ability to write maintainable code, build automated tests (both unit and end-to-end), participate actively in code and design reviews, and mentor other engineers through best practices. Operating what you build is also a key aspect, requiring contributions to on-call duties, incident response, telemetry, monitoring, and continuous post-incident improvements, further hardening system behaviour in production, drawing on substantial engineering experience.
Required Qualifications and Skills
To succeed in this demanding engineering role at Microsoft, candidates must possess a Bachelor's Degree in Computer Science or a related technical discipline, coupled with at least four years of technical engineering experience in coding with modern languages such as C, C++, C#, Java, JavaScript, or Python. Alternatively, equivalent experience demonstrating comparable skills and knowledge will be considered. A minimum of four years of hands-on experience in frontend and UX engineering skills is essential, specifically with React and TypeScript, focusing intensely on accessibility, performance, and building intuitive, user-centered flows. Furthermore, four years of experience in backend and full-stack fundamentals, including robust service and API design, debugging complex distributed systems, ensuring reliability and operability, and taking full production ownership, is required. Preferred qualifications include a Master's Degree in Computer Science or an equivalent technical field with six or more years of experience, or a Bachelor's with eight or more years of experience. Experience building and operating cloud services, particularly Azure, is highly valued, including proficiency with telemetry, monitoring, experimentation/rollout strategies, and a keen awareness of cost and latency. Understanding data engineering concepts and systems, such as Spark, notebooks, and lakehouse-style workflows, along with practical experience with modern AI/LLM-assisted product patterns (e.g., tool use, grounding, evaluation mindset, trust/safety guardrails), will significantly benefit applicants looking to build the next generation of data tools at Microsoft.