Basecamp is looking for three new people to join our Operations team! We need people to help us deliver the most reliable and performant Basecamp sites and services and keep our existing stable infrastructure, in our data centers and in the cloud. You’ll work on every single piece of our infrastructure and touch every single one of our applications along with our incredible existing team of Blake, Eron, John, Matt, Matthew, Nathan, and Troy.
We strongly encourage candidates of all different backgrounds to apply. Basecamp is committed to building an inclusive, supportive place for you to do the best and most rewarding work of your career. We are an equal opportunity employer and are committed to building a company that embraces and celebrates diversity and inclusion. We do not discriminate on the basis of race, religion, color, national origin, gender, gender identity or expression, sexual orientation, age, marital status, veteran status, or disability status.
About the work Here are some things we’ve worked on recently that might give you a better sense of what you’ll be doing day to day:
Optimize and troubleshoot large-scale email systems using open source tooling
Integrate and optimize rspamd for inbound and outbound mail pipelines
Modify and extend Terraform configurations for managing AWS resources
Practice incident response procedures including service failovers
Handle oncall responsibilities across Basecamp services
Provision and load test both on-premise and cloud-based infrastructure
Manage database schema changes using pt-online-schema-change
Upgrade production Kubernetes clusters to a new release
Migrate workloads from cloud to onprem or vice-versa
Deploy and operate database clusters built with Vitess and MySQL
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. But your experience and background will join ours! We have worlds to learn and we're eager to do it together. You can expect to teach us, coach us, and expect the same in return.
About you We’re looking for someone with strong experience. 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.
You enjoy the excitement 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 won’t know how all our systems work on day one, and we don’t expect you to.
Nobody hits the ground running. Solid fundamentals with software development, running stable infrastructure, systems, troubleshooting, and teamwork pave the way.
You might have a CS or engineering degree. You might not. That’s not what we’re looking for. We care about what you can do and how you do it, not about how you got here. A strong track record of conscientious, thoughtful work speaks volumes.
This is a remote job. You’re free to work where you work best, anywhere in the world: home office, co-working space, coffeeshops. However we'll give special consideration to folks who'll be working from the Eastern Hemisphere, as we seek to round out our time zone coverage.
Managers of One thrive at Basecamp. We’re 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 value people who can take a stand yet commit even when they disagree. And understand the value in others being heard. We subject ideas to rigorous consideration and challenge each other, but all remember that we’re here for the same purpose: to do good work together. That comes with direct feedback, openness to each others’ experience, and willingness to show up for each other as well as for the technical work at hand. We’re in this for the long term.
You recognize yourself in these statements:
You are comfortable under pressure, and you enjoy working on a broad array of projects with different technical requirements.
You love unwinding tricky problems, finding the causes, and fixing them for good.
You think running applications at scale 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 approach your work with curiosity, enthusiasm, and tenacity.
You find satisfaction in conducting complicated work behind the scenes without interruption to our customers.
Pay and benefits Basecamp pays in the top 10% of the industry based on San Francisco rates. Same position, same pay, no matter where you live. The salary for this position is $134,257 - $167,962 (Systems Admin - Senior Systems Admin). We assess seniority relative to the team at Basecamp during the interviewing process.
Benefits at Basecamp are all about helping you lead a healthy life outside of work. We won’t treat your life as dead code to be optimized away with free dinners and dry cleaning. You won’t find lures to keep you coding ever longer. Quality time to focus on work starts with quality time to think, exercise, cook a meal, be with family and friends—time to yourself.
Work can wait. We offer fully-paid parental leave. We work 4-day weeks through the summer (northern hemisphere), enjoy a yearly paid vacation, and take a one-month sabbatical every three years. We subsidize co-working, home offices, and continuing education, whether professional or hobbyist. We match your charitable contributions. All on a foundation of top-shelf health insurance and a retirement plan with a generous match. See the full list.
How to apply Please send an application that speaks directly to this position. There are no right answers or cookie-cutter expectations. Show us your role in Basecamp's future and Basecamp's role in yours. Address some of the work we do. Introduce yourself as a colleague. Give it a deep think and take this at your speed. We're giving you our full attention.
We're accepting applications until Sunday, August 2, 2020, at 7:00:00PM US-Central time. There's no benefit to filing early or writing a novel. Keep it sharp, short, and get across what matters to you.
Next: We expect to take three weeks to review all applications. You'll hear from us on Friday, August 21, about advancement to a written, take-home technical exercise. Then on to an interview. Our interviews are one hour, all remote, with your future colleagues, on your schedule. We'll talk through some of your code and some of ours. No gotchas, brainteasers, or whiteboard coding. We aim to make an offer by the end of September with a start date in October.
We're unable to offer feedback during most of the screening process. We tend to see over 1000 applications for our technical roles. And like our development teams, our hiring teams are lean as can be. So we don't have the bandwidth to offer personalized feedback before the technical exercise round.
We know this is a lot of work and there's a lot on the line. The technical exercise stage, for instance, can take as little as 3 hours, but definitely up to 8. It's a significant application process and career move to consider. We appreciate the generosity and courage that go into giving us that consideration. Our conversation starts with this post. We look forward to hearing from you.