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