Canvas is seeking a senior Ruby on Rails engineer to join our growing technical team. Come help us build highly interactive, multiplatform sites and applications for some of the world’s leading brands including Grand Central Terminal, NBC, Showtime and the Smithsonian Channel.
We’re looking for a senior level engineer with experience architecting, building and maintaining test-driven, object-oriented and modular Ruby on Rails. All of the work we do excels in both engineering and design, so the right engineer for this position should feel comfortable integrating front end code (we love Sass & CoffeeScript) while also working with front end engineers and designers. If you enjoy building products from soup to nuts, this is the right job. This is a full time coding position which means there is a mixture of both green field code and updates to existing code bases. We strongly encourage growth and development amongst our teams so the person filling this role would be expected to continue their own education both in and out of work while also working to mentor junior engineers.
Here are some qualities of the people we think would do well in this position:
- Tenacious: There is often the right way and the quick way to get things done. You know how and when to implement the quick way, but constantly strive for the right way.
- Resourceful: We have many different clients with many different problems. We’re looking for someone who feels comfortable working across stack and even across platform. You don’t need to be an expert in everything, but have experience with a lot.
- Open: We’re looking for someone who is willing to help teach and innovate at Canvas. Code you write may be open sourced, discussed in blog posts or presented at meetups and conferences. We want you to help us lead the charge.
We're looking for engineers who:
- "Get" Programming: This is a senior level position and we’re a company who likes to hire and mentor junior engineers. Our clients’ projects sometimes mean having thousands of people looking at our work, per second. These things mean that our senior engineers need to have a deep knowledge of Rails and the Web stack.
- Can Scale: Our clients are all very different and have very different needs. We're looking for someone who can help us build projects at the right level of scale. Building a project for a primetime TV Show has different requirements than building an internal application. You’re able to recognize the difference between.
- Know How to Plan: We believe in writing tests, prototyping where appropriate, and measuring twice and cutting up PSDs once. You're comfortable working with other engineers to architect an application and follow through in building it. Don’t worry—we’re flexible and able to change as needed. But, there is always a game plan.
- Keep on Pushing: We pride ourselves on being a company with a great work-life balance. That doesn't mean there aren't some late nights here and there, though. We want team members who are going to keep on pushing right through the finish line.
Things we bet engineers would like to know about us:
- We care about our build process: All of our projects get setup to build, deploy and notify the right people through "Jenkins von CanBot", our continuous integration server. And every new Rails projects (and all of our recent ones, too!) have comprehensive test suites.
- We use the right tools for the job: We love Rails, but are always looking at new technologies. After all, to us, Rails is a framework and a means to an end, not a dogma. We heavily use Ember.js for some of our biggest profile projects and are keeping a close eye on the right project to use Go for.
- We spend time to try new things: We organize pizza and screencast nights where we watch screencasts and try out new technology while eating delicious pizza. And when we have a little downtime we have hack days where we build out new tools we may want to use in the office (right now we’re working on a really smart communication hub for engineering.)
This is a great opportunity to join our team and make a contribution at all levels of development, from prototyping through delivery. We don’t believe in engineering tests, so be prepared to come in and present some code you’ve worked on. Also, we may ask you the worst movie you’ve seen twice. It’s just how we roll.