Terminal

Terminal

Staff Software Engineer - Data Platform

๐Ÿ“ Toronto, ON ยท Staff+

Sponsorship not specifiedDetected 131 days ago
JavaScriptTypeScriptPythonJavaDistributed SystemsGitRedisDynamoDBAWSCI/CDGitHub ActionsPlatform EngineeringTemporalKafkaSparkData EngineeringLeadershipProblem Solving

About the role

  • This isn't just a data engineering role, you'll be designing and optimizing the data platform that powers Terminal's API, managing everything from data streaming and storage to analytics features at petabyte scale.
  • This is a role with broader ownership, where your leadership and judgment will raise the technical bar across the team and directly impact how customers succeed with high-volume telematics data.

Responsibilities

  • Own projects aimed at enhancing data storage, replication, enrichment, and reporting capabilities.
  • Build and optimize efficient streaming and batch data pipelines that support our core product and API.
  • Design scalable storage solutions for handling petabytes of IoT and time-series data.
  • Develop and maintain real-time data systems to ingest growing data volumes.
  • Implement distributed tracing, data lineage and observability patterns to improve monitoring and troubleshooting.
  • Manage infrastructure that powers the current and future services, ensuring scalability, reliability, and zero downtime for HA services.
  • Strong system design skills with a focus on big data and real-time workflows.

Requirements

  • 6+ years of experience in platform engineering or data engineering.
  • 4+ years of experience designing and optimizing data pipelines at TB to PB scale.
  • Experience with lake-house architectures (e.g., Iceberg, Delta, Paimon).
  • Experience with real-time data processing tools like Kafka, Flink and Spark.

Nice to have

  • Experience working with orchestration / workflow engines (e.g. Step Functions, Temporal)
  • Experience with serverless and/or event-driven architectures (e.g. AWS Lambda, SQS).
  • Experience with Javascript/Typescript languages (for cross team work)

Skills

  • Languages: Java, Python
  • Framework: Springboot
  • Storage: AWS S3, AWS DynamoDB, Apache Iceberg, Redis
  • Streaming: AWS Kinesis, Apache Kafka, Apache Flink
  • ETL: AWS Glue, Apache Spark
  • Serverless: AWS SQS, AWS EventBridge, AWS Lambda and Step Functions.
  • Infrastructure as Code: AWS CDK
  • CI/CD: GitHub Actions
  • Intro Call with CTO (30 Min)
  • Virtual System Design (60 min)
  • Onsite Technical Loop (120 Min)
  • Onsite Cultural Loop + Final (180 Min)

Compensation

  • Strong compensation and equity packages

Benefits

  • Strong compensation and equity packages
  • Top-tier health/dental benefits and a flexible healthcare spending account
  • Personal spending account for professional development, fitness and wellness
  • Four weeks paid time off + statutory holidays
  • You will lead building the data platform for the long-term vision.

Company info

  • Terminal is Plaid for Telematics in commercial trucking.
  • Companies building the next generation of insurance products, financial services and fleet software for trucking use our Universal API to access GPS data, speeding data and vehicle stats.
  • We are a fast-growing, venture-backed startup supported by top investors including Y Combinator, Golden Ventures and Wayfinder Ventures.
  • Our exceptionally talented team is based in Toronto, Canada.

This listing is sourced directly from Terminal's careers page and normalized into a canonical job model.