Back to results

Java Software Engineer

  • Toronto, ON, Canada
  • Greater Toronto Area, Canada, Canada

Contract

Applications open in a new tab.

Job details

Job type
Contract
Apply by
Posting language
English
Posted

Original job description

Job Title: Software engineer (Java / Scala)

Experience: 5–8 years

Employment Type: Contract

Location: Toronto, Canada

About the Role

We’re looking for an experienced Data Engineer to design, build, and maintain scalable data pipelines. You’ll work closely with data and platform teams to deliver reliable, high-performance data solutions.

Key Responsibilities

  • Design, develop, and optimize batch and/or streaming data pipelines
  • Build data processing applications using Java and Scala
  • Ingest, transform, and load data from multiple sources into data lakes/warehouses
  • Ensure data quality, reliability, and performance across pipelines
  • Troubleshoot and resolve production pipeline issues
  • Collaborate with cross-functional teams on requirements and delivery

Required Skills

  • 5–8 years of software/data engineering experience
  • Strong hands-on experience in Java and Scala
  • Proven experience building end-to-end data pipelines (ETL/ELT)
  • Experience with Apache Spark (or similar distributed processing frameworks)
  • Good understanding of SQL and data modeling
  • Familiarity with Git and CI/CD practices

Nice to Have

  • Kafka or other streaming platforms
  • Cloud experience (AWS / GCP / Azure)
  • Airflow or other orchestration tools
  • Exposure to Docker / Kubernetes
More about this job

Responsibilities

Design, build, and optimize batch and streaming data pipelines and data processing applications using Java and Scala. Ingest and transform data for data lakes and warehouses, maintain pipeline quality and performance, resolve production issues, and collaborate with cross-functional teams.

Requirements

Requires 5–8 years of software or data engineering experience, hands-on Java and Scala skills, and experience building end-to-end ETL/ELT pipelines. Candidates should also have experience with Apache Spark or similar frameworks, SQL, data modeling, Git, and CI/CD; Kafka, cloud platforms, orchestration tools, and container technologies are advantageous.

Skills

  • Java
  • Scala
  • Data Engineering
  • Data Pipelines
  • ETL/ELT
  • Apache Spark
  • SQL
  • Data Modeling
  • Batch Processing
  • Stream Processing
  • Data Ingestion
  • Data Transformation
  • Data Lakes
  • Data Warehouses
  • Git
  • CI/CD

Visa sponsorship

Not detected in the job text

Categories

  • Software
  • Technology
  • Data & Analytics
  • Engineering

Keywords

  • Java
  • Scala
  • Data Engineering
  • Data Pipelines
  • Batch Processing
  • Stream Processing
  • ETL/ELT
  • Apache Spark
  • Distributed Processing
  • SQL
  • Data Modeling
  • Data Ingestion
  • Data Transformation
  • Data Lakes
  • Data Warehouses
  • Data Quality
  • Pipeline Reliability
  • Pipeline Performance
  • Git
  • CI/CD
  • Kafka
  • AWS
  • GCP
  • Azure
  • Airflow
  • Docker
  • Kubernetes
  • Production Troubleshooting

Report this job