We are looking for web developers to join our team full-time in Boston, Denver, San Francisco, and Stockholm. Very well-qualified candidates will have been using Ruby on Rails extensively, have an excellent knowledge of Javascript, HTML, and CSS, and experience in TDD.
Just like we don't have sales people or project managers, we do not have different levels of programmers at thoughtbot. We stay small and effective by having developers of the highest quality, able to communicate well and work directly with customers.
We practice agile development and work in weekly iterations. We promote pair programming as a great way to work but leave it up to the individual teams to come up with a pairing strategy that works for them, not enforcing pairing all the time.
We believe that all members of the product team are responsible for design. As a developer you will participate in conceptualization and wireframing of projects, provide design feedback, and be responsible for the user experience and usability of the applications we build.
While most developers here use Macs and vim, we believe that each person chooses the tools that work best for them. We ask you what you want and we get that for you.
If all this is interesting to you, you might be interested in reading more about our philosophy in our playbook.
The competitive salary for the Developer position will depend on experience, and includes unlimited time off, medical benefits, 401k with matching and other excellent benefits, including relocation if needed.
We work 40 hours/week and provide unlimited time off. Creating well-designed, well-written software requires a well-rested mind and body. We do not want to burn out or inflict repetitive stress injuries. Fewer hours means we won't hit arbitrary or unrealistic deadlines.
Our fundamental expectation for ourselves is delivering excellent work for clients Monday-Thursday. We use Fridays for personal development, contributing to open source projects, mentoring apprentices, sharing lessons learned on the blog, and making internal tools to make our jobs easier and more fun.
The company is split up into small teams. Our ideal team is one designer, two Rails developers, one iOS developer, and an advisor. Each team focuses on only one client project at a time. The remainder of everyone's time is managed by each individual.