*Key Responsibilities:** Diagnose and resolve performance bottlenecks in Fabric ingestion and transformation workloads. Optimize Spark notebooks (partition strategy, shuffle configuration, memory tuning, executor sizing, parallelism). Refactor inefficient transformations and eliminate redundant data