Point your AI agent at freehire and let it find you a job.

Get the CLI →

Precision Technologies

New

Python Developer – Data Engineering

Posted 3 views
Discussion

Summary

A Toronto-based data engineering role building and optimizing high-performance data pipelines in Python. Day to day the developer works with pandas/polars for large dataset manipulation, Docker and Kubernetes for deployments, ClickHouse for analytics, NATS for event-driven messaging, and Dask for distributed computing, with pytest-based testing.

Role: Python Developer – Data Engineering

Job Description

We are seeking a skilled Python Developer to join our data engineering team. You will

design, develop, and maintain high-performance data processing pipelines using modern

Python frameworks and tools. In this role, you'll work with large-scale datasets,

containerized systems, and distributed computing platforms to deliver robust data

solutions.

Key Responsibilities

  • Develop and optimize data manipulation workflows using pandas and polars to handle large datasets efficiently.
  • Design and implement containerized applications using Docker and Kubernetes to ensure scalable, reliable deployments.
  • Build and maintain data pipelines integrating with ClickHouse columnar databases for analytical workloads.
  • Develop event-driven architectures using NATS messaging systems for asynchronous data processing.
  • Write comprehensive unit tests using pytest to ensure code quality and reliability.
  • Implement distributed computing solutions with Dask for processing data beyond single-machine memory constraints.
  • Manage version control using Git and collaborate on code repositories following best practices.

Required Skills and Experience

  • Python & Data Processing: Advanced proficiency in pandas and polars for data
  • manipulation, transformation, and analysis. Experience optimizing code
  • Containerization & Orchestration: Hands-on experience with Docker for building
  • container images and composing multi-container applications.
  • Knowledge of
  • Kubernetes for container orchestration and deployment management.
  • Data Infrastructure: Working knowledge of ClickHouse or similar columnar
  • databases for OLAP workloads and analytical queries.
  • Messaging & Streaming: Familiarity with NATS.io for building message-driven
  • systems and asynchronous workflows.
  • Testing & Quality Assurance: Proficiency with pytest for writing unit tests,
  • integration tests, and maintaining code coverage standards.
  • Distributed Computing: Experience with Dask for parallel processing and handling
  • out-of-core computations.
  • Version Control: Strong command of Git workflows, branching strategies, and

Preferred Qualifications

  • Experience with additional Python libraries for data science and machine learning.
  • Familiarity with CI/CD pipelines and DevOps practices.
  • Background in financial services

Skills

Apply

See also

Data Engineering jobs by country — openings, pay and top skills →

Tailor your CV for this role?

We couldn't check your fit for this role — add a CV to your profile to see it next time.

A new version of freehire is available