Overview
Do you delight in building amazing Web applications? Are you a ninja with JavaScript, a true back-end scaling master, or a little bit of both? No matter where you specialize, do you love knowing a little bit of everything, understanding how a Web application works from top to bottom — and back again? Do you keep up to date with the latest tools and techniques, from NoSQL data stores to MVC JavaScript to object-oriented CSS? Are you fearless, plunging right in to understand how a new system works?
If so, you might just be what we’re looking for at CouchSurfing. We’re building a state-of- the-art Web application to push CouchSurfing where it’s never been before, connecting people around the world and inviting them to have new experiences with each other, all using our software. We’ve got a beautiful new stack written in the very latest Ruby on Rails, built to scale like mad and let us bring CouchSurfing to the millions of people out there who don’t know it yet, but who will love it. We’re looking for fantastic engineers to join us and run faster than they ever thought possible.
Responsibilities
We’re looking for experienced software engineers who know the Web like the back of their own hand. You’ve spent years working on the Web, building real-world applications that have to stay up 24×7 while they delight, amaze, and engage their users. You love using the best tool for the job, whether that’s one that’s brand-new or something tried- and-true. You care passionately about the sites you build, from internal architecture to the user experience, and can articulate why you make the decisions you make and what the alternatives might be. You love working as part of a team, finding that it brings out the best hacker in you, and truly enjoy working in a tight team with other passionate engineers to make an awesome product. And, above all, you are a superb software engineer: you know how to build real systems that work, reliably and at scale, and are significant assets for many years to come.
Experience
Deep experience with modern Web software stacks, whether that’s Ruby on Rails, Django, a Java stack, or a well-organized PHP one;
Understanding of database scaling techniques, from sharding and partitioning to caching;
Experience with front-end Web technologies, including HTML5, JavaScript, and modern CSS;
Ability and willingness to be a self-starter in everything, from gathering requirements to designing, implementing, testing, and deploying systems.
Skills
You’ll get a chance to push forward our Ruby on Rails stack in a major way:
Inventing, designing, and implementing new features on our site to delight our users;
Developing architectural patterns for large-scale backend data storage and access (whether that’s with MySQL or a no-SQL data store);
Promoting best practices in architecture, testing, and development processes;
Making sure our site keeps up with the very latest proven Web development techniques;
Working closely with a team of similarly incredible engineers to move at light speed.
Education
• Bachelor’s degree in Computer Science
• 5+ years’ experience in software engineering, and 2+ on the Web
Compensation
TBD