# Senior/Staff Software Engineer, Data Platform

**Company:** [Terminal](https://hotfix.jobs/companies/terminal)
**Location:** Toronto, Canada
**Role:** Data Engineering
**Salary:** CA$200k – CA$295k/yr
**Experience:** 7+ years
**Skills:** Java, Python, Scala, Kotlin, Apache Kafka, Apache Flink, Spark, Aws S3, Postgres, DynamoDB, Apache Iceberg, Redis, Temporal, Aws Kinesis, Pulumi
**Posted:** 2026-03-13

> Build and own scalable streaming, storage, and distributed data-platform systems powering a unified telematics API. The role requires strong Java or JVM-language experience, production platform ownership, and expertise in distributed systems and large-scale batch or streaming data.

## Job Description

## Responsibilities
- Design and build streaming and batch pipelines for replication, analytics, and enrichment.
- Build storage systems that scale to petabytes of time-series data while remaining fast under load.
- Improve platform primitives including data quality, lineage, stream and batch processing, and high-availability infrastructure.
- Develop AI-powered tooling that helps the platform improve itself.
- Contribute to open-source technologies when appropriate.
- Make architectural decisions that keep the platform ahead of its scale.
- Work primarily in Java and Python.
- Partner with engineering teams and customers to build reusable abstractions and components.

## Requirements
- Experience building and owning production platforms or distributed systems at scale.
- Strong software engineering fundamentals and a computer science foundation.
- Hands-on experience with big-data frameworks and streaming or batch systems operating at TB-to-PB scale.
- Deep understanding of distributed systems and failure-mode design.
- Experience building durable platform systems used by other teams.
- Strong judgment in ambiguous environments and the ability to balance thorough design with rapid experimentation.
- Strong Java or another JVM language such as Scala or Kotlin, or the ability to learn it quickly.

## Nice-to-haves
- Experience with data streaming and processing, including Kafka, Flink, Spark, warehouses, or lakehouses.
- Open-source contributions, particularly in data processing or storage.
- Lakehouse storage technologies such as Iceberg, Delta, Paimon, or Doris.
- Orchestration and workflow engines such as Temporal or Step Functions.
- Time-series and spatial or spatio-temporal data experience.

## Technology stack
- **Languages:** Java, Python, TypeScript, Node.js
- **Framework:** Spring Boot
- **Storage:** AWS S3, PostgreSQL, DynamoDB, Apache Doris, Apache Iceberg, Redis
- **Streaming:** AWS Kinesis, Apache Kafka, Apache Flink
- **Orchestration:** Temporal, AWS Step Functions
- **ETL:** AWS Glue, Apache Spark
- **AI:** LangGraph, Deep Agents, Amazon Bedrock
- **Infrastructure as code:** Pulumi

## Compensation and benefits
- Senior base salary: **$200,000–$255,000 CAD**, plus equity.
- Staff base salary: **$235,000–$295,000 CAD**, plus equity.
- Health and dental benefits with a flexible healthcare spending account.
- Personal spending account for professional development, fitness, and wellness.
- Four weeks of paid time off plus statutory holidays.
- MacBook and computer equipment.
- Downtown Toronto office and in-person work culture.

## Similar jobs

- [Staff Engineer - Analytics & Data Architecture](https://hotfix.jobs/jobs/f90da9fa-f0be-4e9c-8935-bd4002cee7a8) - Oscilar - Remote - $220k – $263k/yr
- [Staff Software Engineer, Foundations](https://hotfix.jobs/jobs/40a0127d-7f18-472a-9500-51cb34a7b30a) - Vanta - Remote - $260k – $306k/yr
- [Staff Software Engineer, Streaming Foundations](https://hotfix.jobs/jobs/5067b9f6-38e3-4d3e-8595-2cebac9bd058) - Okta - Toronto, Canada - CA$110k – CA$151k/yr
- [Senior Staff Data Engineer](https://hotfix.jobs/jobs/10dfcc77-c181-4d43-8e59-293e0262aef0) - Mozilla
- [Staff Software Engineer, Foundations](https://hotfix.jobs/jobs/c2986ba7-82eb-4058-aa20-a5a5af0a5efb) - Vanta - Remote

**Apply:** https://hotfix.jobs/jobs/da3ce26c-3689-47c3-bbd4-27487a4d458d
**Canonical:** https://hotfix.jobs/jobs/da3ce26c-3689-47c3-bbd4-27487a4d458d