Interested in working for SEOmoz? We're a Seattle-based technology company focused on building (and improving) the World's best SEO software. We've got plenty of interesting challenges, and you may have heard that we're offering a significant bonus for new hire referrals.
As part of the application process, we want to give you a chance to show off your development skillz. To that end, we've devised a relatively simple task: create a simple ruby web app that serves your resume data.
If you don't already have git/ruby/rails experience, don't sweat it. We're looking for established rubyists, but we're also interested in engineers who are savvy enough to figure this stuff out. There are plenty of resources available online to get you started.
- Get a github account if you don't already have one.
- Create a new repository. Call it anything you like, but don't call it "ruby-job-application". Be creative :). Do not fork this repository.
- Build a ruby web application using the framework of your choice. (Note: we recommend Sinatra if you don't already have a preferred ruby web framework. Your code sample should demonstrate how you like to write code, and most rails tutorials take you down the path of using generated scaffolding, which doesn't tell us anything about your coding style).
- The application should serve your resume data through
a simple read-only REST-style HTTP API. You might have API
/education...but pick whatever API endpoints you want. The returned data can be in whatever format and use whatever schema you deem most appropriate for your resume.
- If you're more of a front-end developer, feel free to include a web UI to demonstrate your JS/CSS prowess.
- Add a README detailing how we can run your application. Be sure to include details like what ruby version you used, what gems, if any, need to be installed, etc. Feel free to use bundler so we can easily install all the gems you used.
- Send your github project link to RubyInTheRough@seomoz.org.
Bonus points given for:
- Deploying your app somewhere publicly available. (Heroku is one great option for this).
- Appropriate test coverage
- A pretty HTML interface
- Clean, readable, maintainable code
- Good use of ruby idioms
- Easter eggs
- Creativity :)