Your browser cookies must be enabled in order to apply for this job. Please contact if you need further instruction on how to do that.

Software Engineer

Engineering | Mountain View, CA | Full Time

Job Description

About Us

At Diffbot, we believe that access to structured information will be the critical resource for the coming wave of intelligent applications—for everything from new app experiences, to search assistants, to enterprise business intelligence. 

That’s why our team of world-class AI researchers is building a machine that can autonomously synthesize the world’s largest database of structured information and looking for those that want to join us on this mission.  

Software Engineer

Diffbot runs one of the largest web-scale machine learning systems composed of many micro-services that perform crawling, rendering, natural language processing, computer vision, information extraction, and document analysis. The Software Engineer at Diffbot plays a critical role in advancing the efficiency and scalability of this machinery. Diffbot provides experienced software engineers an opportunity to work on web-scale machine learning problems while being part of a small high-impact team.


  • Measure, optimize, and architect high performance systems that run on hundreds of machines (cloud and custom-assembled hardware)

  • Optimize machine learning software implementations and models to improve machine utilization and efficiency

  • Resolve customer-facing issues and fix bugs 

  • Develop practices to enhance code quality and ease of maintenance


  • Bachelors in Computer Science

  • 5+ years experience in production Java, C++, Linux

  • Experience optimizing code for the CPU / Memory / Network / Disk / JVM

  • Experience with large scale production deployment and operations

  • Experience with high quality code practices, testing, systems monitoring

Preferred Skills

  • Masters / PhD in computer science

  • Applied machine learning experience

  • Previous technical leadership role

To apply, please submit:

  • A short self-introduction expressing your interest and above qualifications

  • A resume