Principal Data Engineer

New
C
Constant ContactData platforms
Remote, US or Remote, Ontario, CanadaFull-TimePrincipal
Salary137,800 - 172,250 USD per year
Apply NowOpens the employer's application page

Job Details

Experience
12+ years of experience
Required Skills
AWSPythonSQLSnowflakeSparkData modelingdbt

Requirements

  • Bring 12+ years of experience working with data, including SQL development, shell scripting, Python, Snowflake, AWS, software engineering, or database development.
  • Have experience developing end-to-end data pipelines for transforming and processing data for reporting.
  • Have experience working with large-scale structured and unstructured data.
  • Have production experience with at least two of Trino/Presto, Iceberg/Delta/Hudi, Dagster/Airflow, dbt, and Spark.
  • Understand continuous integration and delivery, including branching strategies, automated deployment, and functional automation in CI/CD pipelines.
  • Have strong data modeling experience, including dimensional/Kimball modeling, conformed dimensions, slowly changing dimensions, and modeling for multiple brands or tenants.
  • Have experience with Kubernetes (EKS), infrastructure as code (Terraform/CDK), and containerized data services.
  • Hold a bachelor's or master's degree in computer science, information technology, or equivalent.
  • Be able to work in an agile, self-directed team environment.
  • Experience leading platform architecture for a multi-team data organization is ideal.

Responsibilities

  • Architect large-scale data intelligence solutions and assess options for Snowflake Data Warehouse and/or Google BigQuery.
  • Design and evolve an AWS lakehouse using S3, Apache Iceberg or Delta formats, medallion architecture, and Trino.
  • Work with IT and business stakeholders to finalize ingestion solutions using tools such as AWS EMR, Snowpipe, and AWS DMS.
  • Develop ETL pipelines using tools and languages including Python, Scala, and SnowSQL.
  • Own Dagster orchestration patterns, including asset-based pipelines, code locations, lineage, sensors, schedules, partitioning, and backfills.
  • Set enterprise dbt standards for model layering, testing, documentation, and CI.
  • Tune Trino for performance and cost, including query planning, catalog configuration, resource groups, and Kubernetes scaling.
  • Set technical direction and write architecture decision records for peer and leadership review.
  • Mentor engineers across distributed teams in the US and India, and conduct code and design reviews.
View Full Description & ApplyYou'll be redirected to the employer's site
137,800 - 172,250 USD per year
Apply Now