Skip to content

Latest commit

 

History

History
31 lines (28 loc) · 2.97 KB

rails-engineer.md

File metadata and controls

31 lines (28 loc) · 2.97 KB

Rails Engineer

San Francisco, CA

Quick Summary

As a Ruby on Rails Engineer here you'll be a major contributor to our e-commerce front end, backend systems, and APIs. You'll build APIs to support our mobile applications and admin tools, and work on underlying model layer that powers those APIs. The person in this role will own critical systems throughout the platform and be responsible for their performance, adding new, valuable features, and ensuring that these systems perform correctly.

Job Description

  • Develop new features throughout the platform, and maintain and enhance existing behavior.
  • Help define and implement the system's APIs, to support our suite of mobile applications.
  • Take ownership of key components, ensuring that they meet the needs of the business
  • Collaborate with senior management, product management, and other engineers in the development of product requirements for the company's software.
  • Mentor other team members to build the company's overall expertise in software development.
  • Work to make us an innovator in the space by bringing passion and new ideas to work every day.
  • Reports to: VP of Engineering

Qualifications

  • A degree in computer science/engineering with a minimum of 2-4 years of software development with Ruby on Rails
  • Fluency in the Ruby language, including familiarity with the language's meta programming features.
  • Experience writing applications using Test Driven Development with RSpec.
  • Experience building real-world Rails applications, with Rails version 3.0.x or later. Candidate should be very familiar with Rails conventions for code organization, deployment, etc.
  • Experience with more recent Rails features (e.g. asset pipeline) is a plus.
  • A belief that automated testing is essential to building robust, supportable software and a commitment to making automated testing part of the application development process.
  • Familiarity with how asynchronous message queues and worker frameworks (e.g. Sidekiq, Resque) are used in web applications and, ideally, experience in using such a framework in one or more real world applications.
  • High degree of familiarity with SQL databases, including data modeling in SQL, the use of indices to improve query performance, and the use of transactions to maintain data integrity.
  • Practical experience with REST and JSON APIs, and an understanding of how to build applications that serve and consume these sorts of APIs.
  • Expertise in working with cloud systems, specifically for application hosting, file storage, and other related concerns.
  • Experience integrating with 3rd party services, including social applications (e.g. Facebook, Twitter), communication services (e.g. Twilio, Sendgrid, APNS)
  • Knowledge of best practices in designing and architecting localized Rails applications.
  • Experience with one or more NoSQL databases.
  • Comfortable working in an environment where innovation and change are the norm
  • A passion for building great products.