We are looking for web developers to join our team full-time. 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 sale 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 limit client work to four days/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. [Read more]
For the kinds of projects and clients we work with, sales people and project managers get in the way. The people who sell our work also write significant amounts of code, usually more than 30 hours/week. They don't sell projects they wouldn't want to work on themselves.
Our fundamental expectation is delivering excellent work on client projects. Exceeding expectations requires improving thoughtbot and your teammates by contributing to open source projects, mentoring apprentices, sharing lessons learned on the blog, and making things we haven't dreamed up yet.
The company is split up into small teams. Our ideal team is one designer, two developers, and an advisor. Each team focuses on only one client project at time. The remainder of everyone's time is managed by each individual. [Read more]
We are actively diversifying our revenue. Consulting is our bread and butter. We love our clients. Their needs have grown to team building and education services, which we offer to anyone around the world.
In order to spread knowledge of best practices, we rotate people among projects about every two months. We have to leave our projects in excellent shape at all times so new team members can get up to speed quickly.