Software Engineer - Data

Data
Mid-Level Software Engineer
In-Person

Description For Software Engineer - Data

Factory is seeking highly capable engineers focused on harnessing and managing data that powers both internal AI-driven systems and external customer-facing features. As a Software Engineer - Data at Factory, you will be responsible for designing and maintaining optimal data pipelines, implementing robust data warehousing solutions, and developing tools to monitor and improve data quality. You'll work closely with software engineers, AI researchers, and business stakeholders to deliver scalable data solutions.

The ideal candidate should have a strong background in Computer Science or Engineering, with demonstrable experience in data engineering. Proficiency in programming languages such as Python, Scala, or Java is required, along with hands-on experience with big data tools and data pipeline orchestration tools. Familiarity with data warehousing solutions and working knowledge of SQL and NoSQL databases is also essential.

Join Factory to contribute to the expansion of our platform's data-driven features, enabling customers to gain in-depth insights into their engineering teams' productivity. This role offers an exciting opportunity to work at the intersection of data engineering and AI, supporting both internal systems and customer-facing features in a dynamic, innovative environment.

Last updated 4 months ago

Responsibilities For Software Engineer - Data

  • 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

Requirements For Software Engineer - Data

Python
Java
  • 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

Interested in this job?

Jobs Related To Factory Software Engineer - Data

Data Engineer, Global Procurement Technology

Data Engineer position at Amazon's Global Procurement Organization, focusing on large-scale data engineering and analytics for supply chain operations.

Data Engineer, Decision Intelligence Technology

Data Engineer position at AWS Kumo team focusing on customer support technology, requiring 3+ years experience in data engineering and ETL pipelines.

Data Engineer, Fire Tablets

Data Engineer position at Amazon Devices working on data infrastructure and pipelines for Kindle, Fire, and Echo products.

Data Engineer

Data Engineer role at Amazon Prime building real-time analytics platform using AWS technologies and managing worldwide data infrastructure.

Big Data Engineer

Data Engineer role at Amazon working on mission-critical data pipelines and analytics for the WW Promotions team.