Software Engineer - Data



Software Engineering
San Francisco, CA, USA
Posted on Friday, July 5, 2024


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.