CAREERS
Navigation
BLOG
Navigation
CONTACT SALES
Navigation
BACK
engineering
Software Engineer - Droids
san francisco
About Factory

Factory is on a mission to bring autonomy to software engineering. To do that, we are building AI systems called Droids that accelerate the engineering output of enterprise software organizations. Droids automate tedious but essential processes in software development like code review, documentation, test creation, as well as end-to-end coding tasks.

Some reasons to join Factory:

  • We’re not just a demo: We are deploying the most advanced agentic AI systems that exist to solve high impact problems for top-tier enterprise software organizations, not posting demos on twitter.
  • We’re growing fast: The Factory platform has incredible traction. We have consistent 150%+ MoM growth and a waitlist with thousands of organizations.
  • We’re world-class: We’re hiring the best technical and non-technical talent. Our team members come from organizations like Google Research, Stripe, Meta, Uber AI, Hugging Face, Nuro, etc.
  • We’re backed by the best: We’ve raised over $20 million from the best investors in the world including Sequoia Capital, Lux Capital, Ali Ghodsi, Clem Delangue, Gokul Rajaram, and more.
  • We’re compensating well: Top of market cash & equity compensation.
Responsibilities

Factory is on the lookout for skilled Software Engineers to join our Droids team. You will tackle the complex engineering challenges critical to the operational excellence and evolution of our autonomous Droids.

What you will do and achieve:

  • Play a leading role in the design, development, and optimization of the technical challenges that underpin our Droids, focusing on scalability, efficiency, and robustness.
  • Engineer solutions that navigate and manipulate complex technical topics related to software systems like parsers, git, compilers, static analysis tools, and function calling mechanisms.
  • Work closely with our AI researchers and engineers to ensure seamless integration between AI-driven components and the foundational systems that support them.
  • Take ownership of orchestration, indexing, data storage, and retrieval processes, ensuring Droids can efficiently process and analyze large volumes of codebase data.
  • Drive the adoption of best practices in code quality, security, and architecture design, contributing to a culture of technical excellence and innovation.
Qualifications

  • Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
  • Proven experience as a software engineer, with a demonstrable ability to build complex, high-performance, and reliable systems. Experience in developing tools for software analysis or in domains like compilers, runtime systems, or similar areas is highly valued.
  • Proficiency in one or more programming languages (e.g., Python, Java, C++), and familiarity with software engineering tools and practices (e.g., Git, CI/CD pipelines).
  • Knowledge of systems programming and an understanding of how to work with large codebases and the challenges involved in manipulating and understanding code at scale.