Terminal
Senior Software Engineer - Data Platform
๐ Toronto, ON ยท Senior
Sponsorship not specifiedDetected 131 days ago
JavaScriptTypeScriptPythonJavaDistributed SystemsGitRedisDynamoDBAWSCI/CDGitHub ActionsPlatform EngineeringTemporalKafkaSparkData EngineeringProblem 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.
- You should be comfortable navigating both data and backend engineering, with a solid foundation in software development.
- You'll work with advanced data architectures, including Iceberg, Flink, and Kafka, tackling large-scale challenges and contributing to core product development using Java and Python.
Responsibilities
- Own projects aimed at enhancing data replication, storage, 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.
- Strong system design skills with a focus on big data and real-time workflows.
Requirements
- 3+ years of experience in platform engineering or data engineering.
- 2+ years of experience designing and optimizing data pipelines at TB to PB scale.
- 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)
- Java experience is strongly preferred, but if you're confident you can pick it up quickly, we're open to that.
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
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.
Apply directly at Terminal โCreate a free account for alerts like thisView Terminal immigration profile
This listing is sourced directly from Terminal's careers page and normalized into a canonical job model.