Software Engineer, Data
$180k - $220k • Los Angeles, Palo Alto, San Francisco
Posted 7mo ago
About the job
HeyGen is seeking a Software Engineer with data engineering responsibilities to bridge the gap between core application development and large-scale data infrastructure. You will help build the data foundational layers for our next-generation features, enabling AI models to function in real-time, building robust pipelines for multimedia, and powering engaging user experiences. This role is crucial for developing cutting-edge features like PPT-to-video converters and interactive, conversational video capabilities.
Responsibilities
- Design, develop, and maintain batch and real-time data pipelines using Python, Go, Spark, and Kafka to ingest and transform multi-modal data for AI models.
- Collaborate with ML engineers to implement data structures and APIs for features requiring low-latency data fetching.
- Architect and manage data lakehouse solutions (e.g., Snowflake, Databricks, Apache Iceberg) for efficient storage and querying of unstructured media data.
- Implement data quality checks, data contracts, and monitoring to ensure high data reliability and prevent downtime.
- Transform raw data into structured, actionable data products for consumption by applications, APIs, and AI agents.
Requirements
- Bachelor's/Master's degree in Computer Science, Engineering, or a related field.
- 3-5+ years of experience as a Backend Software Engineer with significant data processing responsibilities.
- Strong proficiency in Python for ETL/scripting and SQL for data modeling.
- Experience with cloud platforms (AWS/GCP) and data technologies like Kafka, Spark, and Snowflake/Databricks.
- Experience or interest in Computer Vision/Generative AI data processing.
- Proactive, "owner" mindset and ability to thrive in a fast-paced startup environment.
Benefits
- Competitive salary and benefits package
- Equity
- 401k plan
- Health benefits
- Generous PTO
- Parental leave program
- Emotional health resources
- Dynamic and inclusive work environment
- Opportunities for professional growth and skill development
- Collaborative culture
- Access to state-of-the-art technologies and tools