Software Engineer - Data

San Francisco, CA


Factory is looking for highly capable engineers to join our Platform Team, focused on harnessing and managing data that powers both our internal AI-driven systems and external customer-facing features.

What you will do and achieve:

  • Design, build, and maintain optimal data pipelines that support a variety of data consumers, from internal teams focused on Droid optimization to external platforms showcasing Factory's impact.
  • Work closely with software engineers, AI researchers, and business stakeholders to gather requirements and deliver scalable data solutions
  • Implement robust data warehousing solutions, ensuring secure and efficient data storage and retrieval.
  • Develop tools and systems to monitor, analyze, and improve data quality, ensuring our data is reliable and accurate for all use cases.
  • Collaborate on the expansion of our platform's data-driven features, enabling customers to gain in-depth insights into their engineering teams' productivity.


  • Bachelor or Master’s degree in Computer Science, Engineering, or a related field.
  • Demonstrable experience in data engineering, with a strong grasp of data structures, algorithms, and system design.
  • Proficiency in programming languages relevant to data engineering such as Python, Scala, or Java.
  • Hands-on experience with big data tools (e.g., Hadoop, Spark) and data pipeline orchestration tools (e.g., Airflow, Prefect).
  • Familiarity with data warehousing solutions (e.g., Redshift, BigQuery) and working knowledge of SQL and NoSQL databases.