Distributed Systems Engineer

San Francisco
Core Systems Engineering
Full-time
About Pachyderm

At Pachyderm, we're building an open-source enterprise-grade data science platform that lets you deploy and manage multi-stage, language-agnostic data pipelines while maintaining complete reproducibility and provenance. If you want to learn more about our grand vision, read what has become our "manifesto."

The Role

Love Docker, Golang, and distributed systems?

Pachyderm is hiring distributed systems engineers to help us build out the core product -- a distributed version-controlled filesystem and data processing engine. You’ll be solving hard algorithmic and distributed systems problems every day and building a first-of-its-kind, containerized, data infrastructure platform.

While your primary focus will of course be building the core product, you’ll also have direct exposure to users and enterprise customers via our open source support channels.  At Pachyderm, OSS user and customer feedback is major driver of our product roadmap and we believe that everyone within the company should experience that first-hand.

Pachyderm is just a small team right now, so you'd be getting in right at the ground floor and have an enormous impact on the success and direction of the company and product.  You can of course check out the product on GitHub because it’s open-source.

We offer significant equity, full benefits, and all the usual startup perks.

Qualifications

    • 2+ years of experience working in distributed systems, data infrastructure, back-end systems or related development work.
    • Major contribution to prominent and related open-source projects are a plus or can be a replacement for work experience in some circumstances (e.g. You’ve been a student just finishing your degree)
    • While it is a bonus, experience with Golang is not a strict requirement. Programming languages are just part of your arsenal and we’ve found that great engineers have no problem learning new tools.
    • Must have strong communication skills when talking about technical concepts. Our interview process strongly tests for communication as we have a very collaborative work environment where many parts of the codebase interact in complex ways.
    • Things change quickly as our product develops and breaking down major features into smaller and more easily executable PRs is an imperative skill.