Intermediate Data Engineer (Generalist)

Do you want to be on the fast track to a career in machine learning?

In this role, you’ll be responsible for building new product capabilities using a mix of commercial and in-house ML tools, hardening the data pipelines for our existing capabilities, and managing our data quality & integrations. You’ll have an opportunity to build ML-based features in an experiment-focused production environment, see your changes have visible impact for our users, grow quickly through frequent feedback and coaching, and work in an all-remote agile (not scrum) startup environment.

You’ll have production experience in at least one backend language, experience designing and maintaining data processing and/or orchestration systems, strong written and spoken communication, and familiarity with common data science libraries.

Sound like you? Send your resume or LinkedIn URL to


  • Build products that deliver value to our users, owning the entire data flow from source to presentable data while guaranteeing per-tenant data isolation
  • Deliver small changes, multiple times per day (Graphite encouraged) across our backend & data pipeline stack, ensuring alignment via effective design docs and communication
  • Develop, maintain, and harden our data pipeline and background jobs (Sidekiq), improving their orchestration, and ensure consistent, high-quality data with a solid test suite (RSpec)
  • Implement processes to monitor data quality, ensuring production data is always accurate
  • Manage integrations with a variety of tools, models, and APIs (in-house and outside commercial offerings), maintaining existing capabilities and experimenting with new ones
  • Invest in the developer experience, organizing and naming code for ease of use, deleting unused code, persisting knowledge in comments and documentation
  • Work effectively on your own: Hold yourself accountable to outcomes and deadlines, communicate progress, justify and align on your choices
  • Work effectively with others: Collaborate as part of a team with others via frequent calls (Tandem), pair programming (Tuple), project management (Linear), and chat (Slack)

Hiring Requirements

We strive to consider candidates from a broad array of backgrounds, so we look beyond workplace experience when considering the following requirements:

  • Strong written and spoken communication
  • Effective project management (individual and team)
  • Strong working knowledge of SQL
  • Production experience with at least one backend programming/scripting language
  • Experience designing and maintaining data processing and/or orchestration systems
  • Familiarity with common data science libraries, preferably in Python

To Stand Out

  • Experience in or understanding of law or contract negotiation
  • Experience managing data as part of a Machine Learning use case
  • Working experience with Ruby and/or Sidekiq
Job Title

Intermediate Data Engineer (Generalist)


(Global, core hours: North American mornings)

Reports to:

CTO (Brendan Mulholland)

Sound like the job for you?

Send your resume or LinkedIn profile to

Sound like the job for you?

Fantastic! Send your resume or LinkedIn profile to