Bandcamp

Discover amazing new music and directly support the artists who make it.

Jobs at Bandcamp

How We Work

There is no Bandcamp office. Our team is sprinkled throughout the world, with arms, cells, pods, what-have-yous in San Francisco, Brooklyn, Montreal, British Columbia, the British Isles, Los Angeles, the Carolinas, Pittsburgh, Vermont, Mexico City and Berlin. We get together all day and night on Slack, design and document everything on a wiki, do a short daily hangout that is exactly like the start of Hill Street Blues, and meet in person a few times a year for strategizing, working head-to-head, and laser bowling. If you do not have a strong social structure outside of work then employment at Bandcamp will likely lead to heart disease and an early death. We’re hiring!


Systems Engineer

Bandcamp is seeking a talented individual to help maximize the performance, availability, and security of our production systems. You’re an experienced developer, but you don’t need to work on fancy UIs — you want to get into the nuts and bolts, understand how things work, and make them work better. You have a strong Linux background, proven troubleshooting skills, and a willingness to be on-call.

You will:

  • Find, prioritize, and fix performance, availability, and security issues at all levels of our backend stack: Linux, Ruby, MySQL, Memcached, Solr, nginx, haproxy.
  • Troubleshoot production problems.
  • Research new techniques and technologies, and refactor existing code to make use of them.
  • Build tools to gather performance and availability data, and analyze the results.
  • Collaborate with our development team to create features which are fast, highly available, and secure.
  • Write code to automate systems tasks.
  • Build new systems from scratch, from design through ordering servers and deploying software.
  • Live anywhere but your work day needs to overlap at least four hours with UTC-7.

About you:

  • Experienced coder. You have real-world programming samples you’re proud of and can share.
  • Understand Linux, how to write code for it, and how to debug code running on it.
  • Intimately familiar with SQL, including optimizing schemas and queries.
  • Scientific: formulating hypotheses, running experiments, reaching actionable conclusions.
  • Cool and rational in the midst of a crisis.
  • Very, very. Very. Detail-oriented.
  • Adore documenting your work, and do so pithily.
  • Communicate in technical English with fluidity and grace.
  • Comfortable being on-call and working at odd hours.

Shall we play a game? If you’re interested, view source to apply.