We're looking for a well-rounded product-oriented developer interested in growing their programming, product, and consulting skill-set overtime to join our fully remote team, Ignite (https://thoughtbot.com/ignite). The Ignite team focuses on developing first iterations of and proof of concepts for new products for existing companies and new startups.
You'll partner closely with other product developers, designers, and product owners on the product team to help solve problems and start new products.
We find that the most effective product teams are ones that work extremely collaboratively across the various roles, so in addition to being responsible for the technical success of a new product, you'll be expected to participate in the Design Process and Product thinking.
This role is not ideal for an individual preferring pre-groomed and pre-scoped development tickets from a backlog; expect to take high-level business problems, translate them to buildable features, and then implement and ship those features to first users.
We work with various technologies based on clients' particular needs, but our most common tech stack is ReactJS, React Native, TypeScript, and GraphQL.
This position is fully remote and is open to applicants located anywhere in the Americas in GMT-3 to GMT-10 time zones. We will begin reviewing applications July 28th.
We believe that it is possible to continuously learn and improve the way people work while building higher-quality products that make positive contributions to the world. We work with companies in every step of the product development and maintenance process to help identify and solve problems. We lead and participate in product design sprints, build high-quality apps, and then deploy them.
We proactively work on improving diversity, equity, and inclusion (DEI) at thoughtbot. We aim to maintain an inclusive work environment where everyone can thrive professionally, as well as have full lives outside of work. Read about our DEI efforts in the Diversity, Equity, and Inclusion section of our Playbook. We acknowledge that DEI work is never done, and that we will make mistakes along the way. We are continuously working on learning, improving ourselves, and the company.
As a member of thoughtbot, you’ll be part of our distributed remote community. We’re continuously working to assure remote work is inclusive, collaborative, comfortable, and social.
Want to dig deeper? Read more about our Purpose and Values, and how we work in our Playbook
- Ability to make quality, accessible, and reliable first product iterations and proof of concepts using modern development tools.
- Expertise in one or more current frontend web or mobile technologies such as ReactJS, React Native, or Svelte.
- Experience with distributing modern web apps, especially JAMstack type projects.
- Ability to work with clients to help define effective and achievable MVPs, especially from a technical feasibility perspective.
- Ability to focus on the correct developer tasks for the success of a pre-market validation digital project.
- A deep appreciation for the value of Design and Product thinking.
Every developer has a unique background. While none of the following are required for consideration, we are interested in you as an individual and how you may augment the team. The following are skills that are often required for early-stage project success, and experience or familiarity with any would be considered a huge plus.
A background in design
A background in backend web app development, especially Ruby on Rails
A background in mobile design and development
Experience with serverless platforms
Experience with Low-Code and No-Code tools
Marketing, SEO, copywriting
More about you
You value craftsmanship
- Software quality and reliability are important to you. You spend the extra time to make sure variables are named clearly and ideas are well expressed in the code. You avoid shipping code that would be confusing to future readers.
- It bothers you deeply when code is hard to change, brittle, or prone to bugs.
- You write thorough and helpful git commit messages.
- You understand that the best code is no-code. You look for ways to reduce boilerplate, reduce complexity, and minimize maintenance burdens.
- You take the time to improve your development environment continuously.
- You write tests.
- You seek out new tools, try them out, and assess whether it's best for the task at hand.
- You strive to ship daily.
- You know how to work at a sustainable pace.
You pride yourself on being a good teammate.
- You foster a highly-collaborative and inclusive development process and workplace.
- You live out and uphold our thoughtbot values and purpose, actively shaping these values to make sure they continue to align with the entire team.
- You like to pair-program.
- You strive to share what you know and learn from everyone around you.
- You like mentoring. You like being mentored.
You think strategically.
- You research problems to gain understanding, so you can synthesize well and craft actionable steps from them.
- You take responsibility for the user experience for the products you work on.
- You look for ways to maximize value while minimizing costs.
- You think iteratively and holistically about how to release products in small pieces and regularly look for opportunities to validate the team's ideas.
You are a leader.
- You take the initiative to lead rather than waiting for somebody else to.
- You avoid micromanaging and being micromanaged.
- You are interested in a role with a great deal of latitude, autonomy, and trust.
- You develop community by writing, participating in online forums and networks, and attending meetups and conferences.
You have experience with consulting.
- You communicate well and show your work often to clients and teammates.
- You articulate technical decisions well and can give constructive and impactful feedback to others. You know to support clients through learning more about design, development, and validating products.
- You can work through difficult situations and tough conversations.
- You communicate complex ideas clearly and succinctly, helping educate the client.
You want to contribute to our team's goals.
- You have an interest in building fulfilled teams.
- You have an interest in impactful projects in healthcare, education, and social good.
We especially appreciate candidates that demonstrate commitment to contributing to an inclusive working and learning environment.
We encourage you to apply even if you don't match 100% of the requirements. Let us know if you need any specific accommodations during the interview process.