[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"seo-content-skill-apache-airflow-ca":3,"skill-page-filters-\u002Fen-ca\u002Fjobs-by-skill\u002Fapache-airflow":8,"job-search-\u002Fen-ca\u002Fjobs-by-skill\u002Fapache-airflow":178,"featured-jobs-\u002Fen-ca\u002Fjobs-by-skill\u002Fapache-airflow":259},{"image_path":4,"content_de":5,"content_en":5,"composite_key":6,"last_updated":7},"\u002Fimages\u002Fskill\u002Fapache-airflow.webp",null,"skill:apache-airflow:ca","2026-08-17T09:03:04.970417+02:00",{"industry":9,"employment_type":21,"expertise_skills":26,"it_skills":99,"salary_currency":172,"processed_working_hours":175},[10,14,18],{"key":11,"label":12,"count":13},"asset management","Asset Management",2,{"key":15,"label":16,"count":17},"banking","Banking",1,{"key":19,"label":20,"count":17},"financial services","Financial Services",[22],{"key":23,"label":24,"count":25},"permanent","PERMANENT",3,[27,30,33,36,39,42,45,48,51,54,57,60,63,66,69,72,75,78,81,84,87,90,93,96],{"key":28,"label":29,"slug":28,"count":25},"data-modeling","Data Modeling",{"key":31,"label":32,"slug":31,"count":25},"data-warehousing","Data Warehousing",{"key":34,"label":35,"slug":34,"count":13},"agile-methodologies","Agile Methodologies",{"key":37,"label":38,"slug":37,"count":13},"etlelt","Etl\u002FElt",{"key":40,"label":41,"slug":40,"count":13},"data-engineering","Data Engineering",{"key":43,"label":44,"slug":43,"count":17},"solution-architecture","Solution Architecture",{"key":46,"label":47,"slug":46,"count":17},"generative-ai","Generative Ai",{"key":49,"label":50,"slug":49,"count":17},"data-integration","Data Integration",{"key":52,"label":53,"slug":52,"count":17},"streaming-data","Streaming Data",{"key":55,"label":56,"slug":55,"count":17},"data-profiling","Data Profiling",{"key":58,"label":59,"slug":58,"count":17},"prompt-engineering","Prompt Engineering",{"key":61,"label":62,"slug":61,"count":17},"debugging","Debugging",{"key":64,"label":65,"slug":64,"count":17},"code-optimization","Code Optimization",{"key":67,"label":68,"slug":67,"count":17},"big-data-architectures","Big Data Architectures",{"key":70,"label":71,"slug":70,"count":17},"cloud-computing","Cloud Computing",{"key":73,"label":74,"slug":73,"count":17},"architecture-documentation","Architecture Documentation",{"key":76,"label":77,"slug":76,"count":17},"data-analysis","Data Analysis",{"key":79,"label":80,"slug":79,"count":17},"technical-documentation","Technical Documentation",{"key":82,"label":83,"slug":82,"count":17},"regulatory-compliance","Regulatory Compliance",{"key":85,"label":86,"slug":85,"count":17},"batch-processing","Batch Processing",{"key":88,"label":89,"slug":88,"count":17},"agile-delivery","Agile Delivery",{"key":91,"label":92,"slug":91,"count":17},"qa","Qa",{"key":94,"label":95,"slug":94,"count":17},"etl","Etl",{"key":97,"label":98,"slug":97,"count":17},"unit-testing","Unit Testing",[100,103,106,109,112,115,118,121,124,127,130,133,136,139,142,145,148,151,154,157,160,163,166,169],{"key":101,"label":102,"slug":101,"count":25},"aws","Aws",{"key":104,"label":105,"slug":104,"count":25},"cicd","Ci\u002FCd",{"key":107,"label":108,"slug":107,"count":25},"apache-airflow","Apache Airflow",{"key":110,"label":111,"slug":110,"count":25},"sql","SQL",{"key":113,"label":114,"slug":113,"count":25},"python","Python",{"key":116,"label":117,"slug":116,"count":13},"snowflake","Snowflake",{"key":119,"label":120,"slug":119,"count":13},"github","Github",{"key":122,"label":123,"slug":122,"count":17},"dbt","Dbt",{"key":125,"label":126,"slug":125,"count":17},"linuxbash","Linux\u002FBash",{"key":128,"label":129,"slug":128,"count":17},"ms-azure","MS Azure",{"key":131,"label":132,"slug":131,"count":17},"netezza","Netezza",{"key":134,"label":135,"slug":134,"count":17},"nosql","Nosql",{"key":137,"label":138,"slug":137,"count":17},"scala","Scala",{"key":140,"label":141,"slug":140,"count":17},"ssis","Ssis",{"key":143,"label":144,"slug":143,"count":17},"devops","Devops",{"key":146,"label":147,"slug":146,"count":17},"spark","Spark",{"key":149,"label":150,"slug":149,"count":17},"jira","Jira",{"key":152,"label":153,"slug":152,"count":17},"ai-tools","Ai Tools",{"key":155,"label":156,"slug":155,"count":17},"hadoop","Hadoop",{"key":158,"label":159,"slug":158,"count":17},"terraform","Terraform",{"key":161,"label":162,"slug":161,"count":17},"bitbucket","Bitbucket",{"key":164,"label":165,"slug":164,"count":17},"airbyte","Airbyte",{"key":167,"label":168,"slug":167,"count":17},"infrastructure-as-code","Infrastructure As Code",{"key":170,"label":171,"slug":170,"count":17},"aws-glue","Aws Glue",[173],{"key":174,"label":174,"count":25},"CAD",[176],{"key":177,"label":177,"count":25},"FULL_TIME",{"total":25,"jobs":179},[180,222,243],{"id":181,"slug":182,"title":183,"raw_title":5,"is_featured":184,"company":185,"raw_hiringOrganization_logo_url":5,"processed_city_gmaps":188,"processed_country_iso_code_gmaps":190,"processed_home_office":192,"processed_salary_min":193,"processed_salary_max":194,"processed_salary_currency":174,"processed_salary_source":195,"processed_working_hours":196,"processed_employment_types":23,"processed_it_skills":197,"processed_it_skills_labels":199,"processed_job_expertise_skills":209,"processed_job_expertise_skills_labels":210,"max_cpc":17,"actual_cpc":221},70567,"senior-manager-data-engineering-bank-of-montreal","Senior Manager Data Engineering",false,{"name":186,"slug":187,"logo_url":5},"Bank of Montreal","bank-of-montreal",[189],"Toronto",[191],"CA","hybrid",94600,176000,"estimated",[177],{"aws":198,"sql":198,"jira":25,"ssis":198,"azure":198,"ci\u002Fcd":198,"nosql":198,"scala":198,"spark":198,"devops":198,"hadoop":198,"python":198,"netezza":198,"aws glue":198,"apache airflow":198,"infrastructure as code":198},4,[111,200,114,147,138,201,202,203,204,156,132,108,205,206,207,208],"NoSQL","SSIS","AWS Glue","AWS","Azure","DevOps","CI\u002FCD","Infrastructure as Code","JIRA",{"qa":198,"etl":198,"debugging":198,"automation":198,"ai concepts":198,"data mining":198,"data mapping":198,"unit testing":198,"data analysis":198,"data modeling":198,"generative ai":198,"agile delivery":198,"data profiling":198,"streaming data":198,"cloud computing":198,"batch processing":198,"data engineering":198,"data warehousing":198,"code optimization":198,"prompt engineering":198,"process improvement":198,"regulatory compliance":198,"solution architecture":198,"software engineering standards":198,"retrieval-augmented generation (rag)":198},[41,211,44,29,212,77,56,213,214,215,59,216,89,217,218,219,65,62,98,220,32,71,86,53,83],"ETL","Data Mining","Data Mapping","AI Concepts","Generative AI","Retrieval-Augmented Generation (RAG)","Software Engineering Standards","Process Improvement","Automation","QA",1.2,{"id":223,"slug":224,"title":225,"raw_title":5,"is_featured":184,"company":226,"raw_hiringOrganization_logo_url":5,"processed_city_gmaps":229,"processed_country_iso_code_gmaps":231,"processed_home_office":192,"processed_salary_min":232,"processed_salary_max":233,"processed_salary_currency":174,"processed_salary_source":195,"processed_working_hours":234,"processed_employment_types":23,"processed_it_skills":235,"processed_it_skills_labels":236,"processed_job_expertise_skills":240,"processed_job_expertise_skills_labels":241,"max_cpc":17,"actual_cpc":221},47469,"senior-engineer-digital-distribution-canada-ltd","Senior Engineer Digital Distribution",{"name":227,"slug":228,"logo_url":5},"Invesco Canada Ltd.","invesco-canada-ltd",[230],"Charlottetown",[191],70000,75000,[177],{"aws":198,"dbt":25,"sql":198,"ci\u002Fcd":198,"github":198,"python":198,"airbyte":198,"ansible":198,"snowflake":198,"terraform":198,"linux\u002Fbash":198,"apache airflow":198},[203,114,111,108,165,117,159,126,237,238,206,239],"Ansible","GitHub","DBT",{"etl\u002Felt":198,"data modeling":198,"data integration":198,"data warehousing":198,"agile methodologies":198,"big data architectures":198,"technical documentation":25},[29,32,68,242,50,35,80],"ETL\u002FELT",{"id":244,"slug":245,"title":246,"raw_title":5,"is_featured":184,"company":247,"raw_hiringOrganization_logo_url":5,"processed_city_gmaps":248,"processed_country_iso_code_gmaps":249,"processed_home_office":192,"processed_salary_min":250,"processed_salary_max":251,"processed_salary_currency":174,"processed_salary_source":195,"processed_working_hours":252,"processed_employment_types":23,"processed_it_skills":253,"processed_it_skills_labels":254,"processed_job_expertise_skills":256,"processed_job_expertise_skills_labels":257,"max_cpc":17,"actual_cpc":221},47458,"senior-engineer-digital-distribution-amp-engagement-canada-ltd","Senior Engineer – Digital Distribution & Engagement",{"name":227,"slug":228,"logo_url":5},[230],[191],80000,85000,[177],{"aws":198,"sql":198,"ci\u002Fcd":25,"github":25,"python":198,"ai tools":13,"bitbucket":25,"snowflake":198,"apache airflow":198},[203,108,111,114,117,238,162,206,255],"AI tools",{"etl\u002Felt":198,"data modeling":198,"data engineering":198,"data warehousing":198,"agile methodologies":25,"architecture documentation":25,"financial industry knowledge":25},[41,29,32,242,74,35,258],"Financial Industry Knowledge",{"total":260,"jobs":261},0,[]]