Software Engineer, Data Engineering
Core
Design, develop, and implement high-volume data models and pipelines for data lakes and data warehouses; manage data products delivering high-quality, trustworthy data.
Role type
Senior IC data engineer
Builds
Data lakes, data warehouses, and ETL processes
Domain
Data engineering, distributed computing, cloud platforms
Deliverable
production ML models
Required skills
Python, Java, SQL, ETL orchestration (Airflow, Flink, Oozie, Azkaban), distributed data ecosystems (Spark, Hive, Druid, Presto), streaming technologies (Kafka, Flink), cloud platforms (AWS, GCP), database platforms (Snowflake, Redshift, PostgreSQL), AI coding tools (Claude Code, Codex, Cursor)
Preferred skills
Tableau, Superset, Looker
Responsibilities
Partner with business stakeholders to understand data requirements; collaborate with engineering, product teams, and third parties to collect required data; design, develop, and implement high-volume data models and pipelines; develop data quality checks, conduct QA, and implement monitoring routines; improve the reliability and scalability of ETL processes; manage data products; onboard and support other engineers; use AI coding tools throughout the software development lifecycle
Seniority
Senior, hands-on IC
