Work In Tech

Find your next role at Canada's fastest-growing tech companies

Senior Data Engineer

Viafoura

Viafoura

Data Science
Guatemala · Toronto, ON, Canada · Remote
Posted on Aug 22, 2025

About Viafoura

Viafoura is a digital experience company that helps brands activate their digital audiences. We partner with over 800 global media brands to increase on-site engagement and personalization, drive new user registrations and conversions and generate valuable first-party data. Our digital experience platform is accessed by nearly 1 billion monthly users and is deeply integrated into our customers’ CMS, identity management, and DMPs/CDPs to provide a seamless user experience.

About the Role

We are seeking an experienced Senior Data Engineer to design, build, and maintain scalable data infrastructure that powers our analytics and machine learning initiatives. You'll work closely with data analysts, and engineering teams to create robust data pipelines and ensure high-quality data availability across the organization.

Key Responsibilities

Data Infrastructure & Architecture
  • Design and implement scalable data pipelines using modern tools like Apache Spark, Kafka, or Airflow
  • Build and maintain data warehouses and data lakes using cloud platforms (AWS, Snowflake)
  • Optimize data storage solutions and implement effective data partitioning strategies
  • Ensure data architecture follows best practices for security, reliability, and performance
Pipeline Development & Maintenance
  • Develop ETL/ELT processes to ingest data from various sources including APIs, databases, and streaming platforms
  • Monitor and troubleshoot data pipeline performance, implementing automated alerting systems
  • Collaborate with software engineers to integrate data systems with production applications
  • Maintain data quality through validation frameworks and testing protocols
Technical Leadership
  • Provide technical guidance on complex projects
  • Evaluate and recommend new technologies and tools for the data stack
  • Lead architecture discussions and contribute to technical decision-making processes
  • Document data systems and establish engineering best practices

Required Qualifications

  • Bachelor's degree in Computer Science, Engineering, or related technical field
  • 5+ years of experience in data engineering or related roles
  • Strong programming skills in Python, Scala, or Java
  • Extensive experience with SQL and database technologies (PostgreSQL, MySQL, etc.)
  • Proficiency with cloud platforms and services (AWS, Snowflake)
  • Experience with distributed computing frameworks (Spark) and workflow orchestration tools (Airflow, Dagster)
  • Knowledge of data modeling concepts and dimensional modeling techniques

Preferred Qualifications

  • Experience with streaming technologies (Kafka, Kinesis, Pub/Sub)
  • Familiarity with containerization and orchestration (Docker, Kubernetes)
  • Background in machine learning operations (MLOps) and feature engineering
  • Experience with data governance and compliance frameworks
  • Knowledge of infrastructure as code (Terraform, CloudFormation)
  • Experience with Apache Iceberg