Five million users making 40m monthly pageviews across 30 servers with 99.99% uptime? That's what you walk into on day one. The right candidate for this job knows that when you're proactive about managing and monitoring servers, DevOps is less about firefighting and more about empowering millions of users via a well-crafted infrastructure.
Bonanza is a fast-growing online marketplace that has proven Rails does scale, even when 90% of our content is dynamically rendered. Our infrastructure consists of more than 30 server instances, split between app, async, test, database, search, utility, and memcached-focused self-hosted Linux installs on around 25 physical servers. We make heavy use of ansible to provision servers and ensure consistency across the various server roles.
The principles we've used to design our infrastructure include:
The sum of these and other measures have created an environment that has proven highly stable in spite of its many components, as listed in the "Requirements" section.
Our presumption is that our pure Devops-related needs will occupy 50-80% of a full time role; with whatever remaining time our Devops engineer may find, they will make contributions to our Ruby on Rails codebase.
Our Devops Engineer will be responsible for overseeing and creating failover mechanisms across the Bonanza technology stack. At present, this stack includes (in rough order of usage):
For monitoring, we're currently using:
We don't expect anybody will step into this role having experience across all of these systems, but the more that one is familiar with, the quicker they can begin to make an impact.
We prefer candidates with at least 3-5 years of relevant experience in a Devops-related role. We need someone who has proven capable of maintaining a high uptime technology stack at scale (if not necessarily Bonanza-scale). We also need someone familiar with security best practices, who can help us identify potential weak points in our network and periodically audit our system-wide security architecture.
Bonanza is a product-first company run by a CEO who has spent most of his adult life as a Programmer. The implications of this are that we've obsessed for literally years about how to foster an environment optimized for Developer happiness and throughput. It starts with our salaries, which, at the high end, range to levels beyond those offered by the tech titans. More importantly, we provide a working environment where you will virtually never be interrupted by meetings, and where you will be given access to the best hardware available. Because your productivity should never constrained for lack of resources. We also offer a thoughtfully constructed collection of perks that stands apart from our competitors:
Beyond this generous set of perks, our commitment to our employees is that if ever they have ideas on how we can improve our benefits package to better serve our team, we will consider those ideas and try to make them happen when economically possible. That's probably why we keep winning awards like these:
2016 Best Places to Work
2015 & 2016 Silver Winner - Small Company of the Year
2016 Most Recommended Marketplace