Posted in

Senior Data Engineer

Senior Data Engineer

CompanySecurityScorecard
LocationCanada
Salary$120000 – $145000
TypeFull-Time
Degrees
Experience LevelSenior, Expert or higher

Requirements

  • 8+ years of experience in the Data Engineering space.
  • Strong proficiency with working in agile environments (ideally Scrum), collaborating with cross-functional teams (engineering, design, product).
  • Strong proficiency in functional programming with Scala (with cats), Spark, Airflow, Hive, Redis for building batch data processing pipelines, and with Kafka for real-time data pipelines and event-driven architectures.
  • Expertise with analytical databases (ClickHouse preferred), relational databases (PostgreSQL) and large-scale data systems with ETL processes (Apache Spark); experience with NoSQL distributed databases (Cassandra/ScyllaDB).
  • Expertise with Jenkins for CI/CD, Terraform, and using Docker for containerization. Experience with AWS services (EC2, S3, Lambda, RDS, SQS/SNS etc.) for cloud-based application deployment and management.
  • Experience with a variety of data (structured/unstructured), data formats (flat files, XML, JSON, relational, parquet).
  • Strong focus on ensuring code quality and reliability through unit and integration tests, and continuous improvement of the codebase.
  • Proficiency with version control tools, particularly Git, for collaborative development and code management.
  • Excellent written and verbal communication skills, with the ability to articulate technical challenges and solutions clearly.

Responsibilities

  • Design complex backend systems that are scalable, reliable, and maintainable.
  • Own end-to-end projects across teams, understanding and contributing to all aspects (infrastructure, application tiers, and data tiers).
  • Write clean, maintainable code that adheres to best practices in readability, design patterns, reusability, and testing. Review code, ensure quality and maintainability.
  • Define and uphold engineering best practices and coding standards through setting technical direction, documentation, and maintaining standards across projects.
  • Continuously monitor performance metrics and recommend improvements or refactors.
  • Mentor senior and mid-level engineers. Share knowledge through documentation, talks, and pairing.

Preferred Qualifications

    No preferred qualifications provided.