Overview

We are looking for two new people to join our Operations team and work with us as we move Basecamp to the cloud. You will help us keep our existing infrastructure stable while we move every application the cloud. As well as helping us to keep those 9’s of uptime, this is an opportunity to help shape the future of Basecamp, the company. You’ll be joining our existing team of BlakeEronJohnMatthewNathan, and Taylor who are already working to make our operations great.

It’s obvious our team is pretty homogenous right now. We want to change that. We want strong, diverse teams built from different backgrounds, experiences and identities at Basecamp. We’re ready for the ongoing work that goes into building an inclusive, supportive place for you to do the best work of your career. Our workplace and our benefits support a sustainable, healthy relationship with your work. The majority of our ops team has been at Basecamp for more than 5 years!

Basecamp works from 32 different cities, spread across 6 countries.You can work from anywhere in the world, so long as your working day overlaps the beginning or end of the day in the U.S. That means 8 – 10am Eastern time or 3-5pm Pacific time.

About you

In broad strokes, Managers of One thrive at Basecamp. We are committed generalists, eager learners, conscientious workers, and curators of what’s essential. We’re quick to trust. We see things through. We’re kind to each other, look up to each other, and support each other. We achieve together. We are colleagues, here to do our best work. We frequently joke that the Ops team is like a big family — because we care for and treat each other like family members.

We’re all quite different people (and we stumble, fall, reach, and achieve just like anyone!) but these are fundamental attitudes we share. What floats your boat? What lights a fire in you? What keeps it burning?

We aren’t looking for ideological clones, but we are looking for people who share our basic values and beliefs about how to write good software and run stable infrastructure and applications.

As an experienced Ops person, you should be very familiar with Ruby on Rails, Ruby in general and all the normal frontend components. You’ve used the Percona Toolkit for years and know that Redis is the most stable part of the stack. If you are like us you find writing new tooling in Go to be a pleasure, but you are also comfortable with good old Bash, Ruby, and Python. (We have a mostly hate relationship with Java.) You enjoy the excitment of putting out the occasional fire and you have a vision for building stable, reliable and performant systems that create less work, not more.

You recognise yourself in these statements:

  • You are an excellent communicator. You know how to clearly express your ideas in writing, or speaking with your colleagues
  • You are comfortable under pressure (or want to learn how to be)
  • You love unwinding tricky problems, finding the causes and fixing them for good
  • You think running applications at scale on AWS and GCP is exciting and want to own making that happen with the latest tools and techniques
  • You take pride in your work with or without accolades from others
  • You care about your coworkers and want to make their lives better
  • You enjoy working across teams to help ship new features and fix bugs
  • You want to conduct complicated work behind the scenes without any interruption to our customers

About the work

Here are some examples of the kind of work you’ll be doing. You might not know how to do everything below, but you do know how to start looking and learning. Every single day, you’ll get to work across teams to support Basecamp internally and externally:

  • Converting a legacy Rails app from using Solr to Elastic Search
  • Migrating 100’s of TBs of files from local object storage to the cloud
  • Right sizing autoscaling groups on AWS for an application that was just moved to the cloud
  • Building one-off processes to move existing objects from local storage to cloud storage
  • Debugging broken cron monitoring scripts so we remain at “Nagios 0”
  • Improving the processes around onboarding and offboarding employees and their accounts
  • Upgrading applications to use the latest terraform version
  • Making sure we continue to have a 99.9% delivery rate for the tens of millions of emails sent from our infrastructure monthly
  • Working on automated backup and restore processes via chat-ops for databases moving to Aurora
  • Containerizing a Rails 3 application and it’s dependencies for local development with Docker Compose

You’ll be working hand-in-hand with a team that is happy to answer questions and share their collective wisdom at each step of the way. You’ll make processes simpler, make deployments faster, and in general help Basecamp maintain our calm company culture.

You’ll help us support customers directly. Everyone at Basecamp participates in Everyone On Support every few months, and you’ll help with escalated technical issues.

We’re also staunch supporters of the open source community. Not only through Rails, but plenty of smaller projects as well. We want to give back and share our tools, and you’ll get help to do that too.

How we work

We schedule two week iterations for each application we move to the cloud. Sometimes that takes 5 iterations and sometimes it takes 10 before an application is shipped. We do cool down iterations so we can catch our breath and pay down any debt we’ve built up. We have a shared on call responsibility which is about 1 week (5 week days, and 2 weekend days) a month. (The responsibility means you’ll be online within 5 minutes of receiving an alert.) We constantly work on making the on call responsibility as calm as we can. We try to finish what we start vs leaving it for someone else to clean up. When there is a code red event (like a site outage), we all pitch in to help until we are sailing on calmer seas again.

How to apply

We’d like you to use 1000 words or less to tell us about who you are, and why you’d be a great addition to our Ops team. We’re looking for someone who is capable and eager to learn fast. It’s our expectation that you’ll do your best work here, and we’ll help you grow professionally as you do so. Many of us that already work at Basecamp had doubts about if we were good enough when we applied. If you feel the same way, don’t let that discourage you from applying. Your cover letter is your chance to shine, so take it!

What happens after you apply

We’ll take a look at your cover letter and your writing samples. If we like what we see, we’ll be in touch to arrange a chat. We won’t be looking for you to invert a binary tree on a whiteboard, but we’ll want to talk about how you make technical decisions. We’re hoping you’ll be ready to start with us around June 2017.

Go for it!

We’re accepting applications until May 12th, 2017.

As mentioned in the introduction, we’re eager to assemble a more diverse team. In fact, we’re not afraid of putting extra weight on candidates from underrepresented groups at Basecamp.

We can’t wait to hear from you!

(And again, imposters: We are too. Take heart. Step up.)

BENEFITS

Our pay is in the top 5%—or better!—of the industry for the matched role and experience, based in Chicago. No matter where you live. With two years under your belt, you’ll take part in our profit-growth sharing program too.

Our benefits at Basecamp are all about helping you lead a healthy life away from work. While we have a lovely office in Chicago, it’s not where you’ll find foosball tables constantly spinning, paid lunches, or any of the other trappings that companies use to lure employees into staying ever longer at work.

Work can wait. Our benefits include 4-day Summer Weeks, a yearly paid vacation, a one-month sabbatical every three years, and allowances for CSA, fitness, massage, and continuing education. We have top-shelf health insurance and a retirement plan with a generous match.

A complete summary of benefits is available at: https://basecamp.com/about/jobs.

About Basecamp

Basecamp was founded in 1999. We started out with four people, and today we’re a company of about 50 spread out across 32 different cities around the world. Our headquarters is in Chicago, but everyone at Basecamp is free to live and work wherever they want. Many of us love working remotely – we literally wrote the book on remote working!

We’re designers, programmers, tinkerers, writers, speakers, bikers, engineers, runners, developers, chefs, analysts, campers, musicians, filmmakers, knitters, hikers, authors, photographers, pilots, race car drivers, readers, travelers, gardeners, volunteers, parents, and hard workers.

2016 marks our 17th year in business, yet we feel like we’re just getting started. For our first 15 years we were called 37signals. We changed our name to Basecamp in 2014 to reflect our focus on our most popular product (coincidently named Basecamp).

Over the years we’ve been fortunate to earn the repeat business of thousands of customers including some of the world’s largest - and smallest - companies. It’s rare that a business tool is equally popular with the big guys and the small guys, but Basecamp is that kind of tool. Freelancers, small shops, mid-sized companies, and multinationals all rely on Basecamp.

If you run in tech circles, you’ve surely heard of Ruby on Rails. Over the past decade, Rails has become one of the world’s most popular programming frameworks. Sites like Twitter, and GitHub, and Shopify, and hundreds of thousands more all run on Rails.

The first Rails app, however, was our very own Basecamp. Rails was invented in 2003 by David Heinemeier Hansson, a partner here at Basecamp. Today Rails is as vibrant as ever, and still at the heart of Basecamp. Many of Rails modern innovations start as experiments inside Basecamp.

Treating people right is fundamental to how we do business. We treat our customers as we’d want to be treated, we treat each other like family, and we treat ourselves to a good day’s work and a good night’s sleep.

Our goals have always been the same: Have fun, do exceptional work, build the best product in the business, experiment, pay attention to the details, treat people right, tell the truth, have a positive impact on the world around us, give back, and keep learning.

We’re also big believers in business 101. We don’t spend more than we earn, we don’t waste money on things that don’t matter, we don’t give away everything for free and hope we’ll figure it out before we run out of cash. We’re in business to stay in business, and we have 15 profitable years in a row to back it up.