Back to results

Data Engineer - (Pyspark & Python)

  • Montreal, QC, Canada

Contract

Applications open in a new tab.

Job details

Job type
Contract
Apply by
Experience
Experience: 5–7 years of professional experience in data engineering.
Posting language
English
Posted

Original job description

Job Title: Data Engineer - (Pyspark & Python)

Job Location: Montreal, QC (Hybrid)

Job Overview:

We are seeking a skilled Senior Data Engineer with 5 to 7 years of experience specializing in Python and PySpark. In this role, you will design, build, and optimize robust data pipelines while serving as a primary technical point of contact for clients. The ideal candidate bridges the gap between complex data engineering and strategic client communication.

Key Responsibilities

  • Data Pipeline Development: Design, develop, and maintain scalable data processing pipelines using Python and PySpark.
  • Client Engagement: Act as the technical face of the team, gathering requirements, presenting data solutions, and managing stakeholder expectations.
  • Optimization & Performance: Tune Spark jobs for optimal performance, troubleshooting bottlenecks in large-scale data environments.
  • Collaboration: Partner with cross-functional teams, including data scientists, analysts, and project managers, to deliver business-critical data products.

Required Skills & Qualifications

  • Experience: 5–7 years of professional experience in data engineering.
  • Core Technical Skills: Strong proficiency in Python and hands-on expertise with PySpark (Spark SQL, DataFrames, RDDs).
  • Client-Facing Skills: Proven experience in client-facing roles, with excellent verbal and written communication skills to articulate technical concepts to non-technical stakeholders.
  • Data Ecosystems: Solid understanding of SQL, data warehousing concepts, and cloud data platforms (AWS, Azure, or GCP).
  • Software Practices: Familiarity with Git, CI/CD pipelines, and writing clean, maintainable code.

Preferred Qualifications

  • Experience working in an Agile/Scrum environment.
  • Knowledge of orchestration tools like Apache Airflow.
More about this job

Responsibilities

Design, develop, maintain, and optimize scalable data pipelines using Python and PySpark, including tuning Spark jobs and troubleshooting performance bottlenecks. Serve as a technical point of contact for clients and collaborate with data scientists, analysts, and project managers to deliver business-critical data products.

Requirements

Requires 5–7 years of data engineering experience, strong Python and PySpark expertise, and knowledge of SQL, data warehousing, and cloud data platforms. Candidates should have client-facing communication experience and familiarity with Git and CI/CD; Agile/Scrum and Apache Airflow experience are preferred.

Skills

  • Python
  • PySpark
  • Spark SQL
  • DataFrames
  • RDDs
  • SQL
  • Data Pipeline Development
  • Data Warehousing
  • Cloud Data Platforms
  • AWS
  • Azure
  • GCP
  • Git
  • CI/CD
  • Agile/Scrum
  • Apache Airflow

Visa sponsorship

Not detected in the job text

Categories

  • Data & Analytics
  • Technology
  • Software
  • Consulting

Keywords

  • Data Engineering
  • Python
  • PySpark
  • Apache Spark
  • Spark SQL
  • DataFrames
  • RDDs
  • Data Pipelines
  • Data Processing
  • Spark Job Optimization
  • SQL
  • Data Warehousing
  • Cloud Data Platforms
  • AWS
  • Azure
  • GCP
  • Git
  • CI/CD
  • Client Engagement
  • Stakeholder Management
  • Cross-Functional Collaboration
  • Agile
  • Scrum
  • Apache Airflow
  • IT Services and IT Consulting

Report this job