Job Description
SurveyMonkey is seeking a Senior Data Engineer to join their central data organization. In this role, the individual will contribute to providing actionable insights into key business functions. The Senior Data Engineer will be responsible for leading data engineering initiatives and constructing end-to-end analytical solutions that are highly available, scalable, stable, secure, and cost-effective. This position reports to the Director of Data Engineering.Responsibilities include:
- Designing, architecting, and building data pipelines to support existing data models
- Implementing data quality checks in end-to-end data pipelines
- Constructing new data models (Fact vs Dimension)
- Writing performant transformations in Snowflake
- Developing data pipelines using Python scripting
- Writing well-tested, production-ready code in Python and Snowflake SQL
- Implementing ETL (or ELT) best practices
- Translating business requirements into technical specifications
- Writing complex data engineering Snowflake SQL jobs
- Documenting systems for internal and external stakeholders
- Monitoring and debugging data pipelines running on Airflow
- Participating in code reviews and mentoring data engineers
Requirements:
- 7+ years of experience in data engineering and Data warehousing technologies
- 3+ years of experience in Snowflake/ETL or similar technologies like Redshift
- Experience with AWS cloud services: S3, EC2, RDS, Spark, EMR etc
- Experience with object-oriented/object function scripting languages: Python (preferred), Java, Scala, etc.
- Experience in orchestrating, automating, and deploying production data pipelines using Airflow/Luigi, etc
- Experience with DevOps: Git, Github actions, CI/CD pipelines, Terraform, etc
- Experience with tools such as DBT or other similar technologies
- In-depth knowledge of Data lakes, EDW concepts, and data modeling (Star, Snowflake, and Galaxy schemas)
What SurveyMonkey offers:
- Hybrid work model
- Inclusive workplace
- Learning and development opportunities