Desired Skills and Experience

  • A versatile engineer. You know what you don’t know and feel comfortable learning new skills. You’re not ashamed of recognizing mistakes and take measures to avoid falling again.
  • A team player. You share code-ownership as much as possible. You don’t mind fixing other people’s code or stepping in to help a teammate.
  • A full-stack developer. You have lots of experience building Rails applications, and you’re also comfortable writing front-end code (HTML/CSS/JS).
  • A minimalist. You believe a new feature should be built only when the evidence supports it. You’re willing to push back when you believe this rule is being ignored or violated.
  • A great communicator. You communicate your ideas, feedback, and criticism thoroughly, clearly, and courteously. You believe there’s no such thing as over-explaining or over-clarifying because that’s how miscommunication is avoided.
  • Investigate issues reported by our customer support team, determine impact and root cause, and solve them.
  • Discuss new features with our content team and help define the best solutions possible with a focus on the business needs and expected timelines.
  • Participate in the scheduled planning meetings to discuss and estimate work for the iteration.
  • Keep an eye on our infrastructure monitoring and investigate potential issues (we all do ops).
  • Join a small team who loves what they do.
  • Work from home.
  • A competitive salary.
  • Healthcare coverage (including dental) for you and your family.
  • Untracked paid time off and sick leave.
  • 401(k) with 3% company matching.
  • 5+ years of software engineering experience, with 3+ years in Ruby on Rails specifically.
  • HTML5, CSS, JS fluency. Experience with a front end framework like Ember, Angular, React, Elm or similar.
  • Real understanding of how the web works under the hood. TCP, HTTP, DNS, IP, caches, etc.
  • Experience writing automated tests and refactoring. We use RSpec and Capybara.
  • Extensive Git (or similar) experience solving complex merging conflicts and branch rebases.
  • Strong knowledge of SQL in general and DB performance analysis. We use PostgreSQL.
  • B.S. Computer Science or related field.
  • Solid knowledge of OOP, software architecture and design patterns.
  • Experience with at least one programming language other than Ruby and JS.
  • A deep understanding of the importance of building maintainable, efficient, clean code, while balancing that with the urgency of the business needs.
  • Deep caring about uptime and reliability.
  • The will to take responsibility for projects end-to-end from idea to completion.
  • Hosting apps in Heroku, monitoring and scaling them up/down.
  • Implementing APIs for mobile apps.
  • Implementing a SaaS application or with subscription-based businesses generally.
  • Implementing user-visible dashboards, graphing data and showing stats/analytics in general.
  • Integrating with different analytics/events-based engines like segment.com, Google Analytics, KISSmetrics, etc.
  • Contributing to Open Source.