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.