Manager, Software Engineering - BuildBook

Published on May 27, 2023

Home remodeling and construction projects are often a stressful and painful experience – but it doesn’t have to be that way. BuildBook is on a mission to eliminate that stress and bring joy back to home improvement – for everyone involved. BuildBook is the best construction management platform for home remodelers and builders. Our goal is to become the default choice for the over 550,000 small businesses focused on residential construction and remodeling. It’s a $540B dollar a year industry, and we plan to make a dent in it by creating the best product in the space. Builders love us because we give them simple, powerful tools to run their business and help them keep their clients happy. Homeowners love us because we give them a feeling of control and help make renovations and new home builds less stressful. We are a remote-first startup with team members all across the US. We have a small, tight-knit team, a solid product that is gaining momentum daily, and big plans for the future. As an early member of the product team, your work is going to have a major impact on the future of the product and organization. You’ll ship your work often and see its impact in the hands of real people every day.

About the Job
Our core technology is Ruby on Rails and ReactJS on the web, along with a hybrid React Native mobile app.  You’ll be joining us in a period of rapid growth, so your primary directive will be to roll up your sleeves and build stuff.  
Our goal is for our product to be invisible to our users - it shouldn’t get in the way of their work, it shouldn’t be confusing, it shouldn’t require training.  That requires us to be very considerate of our experience, very collaborative in how we build our software, and very close to our customers through the sales and support process.  
You’ll work closely with business, design and customer support to craft the future of our product line, and occasionally spin up wholly new products and codebases.  At a minimum, you’ll need to be able to use your experience to work through ambiguity, identify issues, and offer suggestions.  
Here are a few concrete things that we’ve done lately and a few things on our short term roadmap to give you an idea of what kinds of things we’re up to and what you might do:
  • Integrating our internal calendar system to sync with Google Calendar and others.
  • Using our APM software to monitor and identify a bottleneck in a specific API endpoint and resolve it through various possible techniques.
  • Addressing a user-reported bug in our React Native app where the keyboard, when it was active, was pushing some content outside of the accessible viewport.
  • Using Twilio’s Conversations API to create a fully custom, integrated chat experience in our app for people on a project to talk with one another.
  • Adding the ability to drag and drop to rearrange items in a to-do list.
  • Identifying an issue in an open source project we rely on, fixing it, and getting that fix approved and merged.
  • Adding in robust CSS3 and JavaScript animations to provide users with more fine-grained and delightful UI feedback.
  • Spinning up a big net new feature behind a beta flag and slowly rolling it out to a test group.
  • ...and so much more.
Our team is small but growing, and our roadmap is full of so much more than we could ever build right now.  In joining us, you’ll have an outsized impact on the success of the product and company. 
About You
We’re looking for someone who is prolifically productive - which generally means you’re quite comfortable with Rails and/or React (or something similar, like Vue), you know how to put things together, and you can get things done. 
We’re looking for someone with experience creating and shipping software in a production environment, and can show us or talk to us about it.  We don’t do whiteboard interviews or algorithm lottery questions. Instead, we think the strongest indicator of whether you can do this type of work is whether you have successfully done this type of work before.  And for this role, we’re going to ask you a lot about your past experience building products.
Our company is fully remote, and has been since before COVID.  Our only current limitations on remote work are that you reside in the continental United States and mostly work during US time zones.
We’re looking for someone who works and communicates well with others.  Building software is a collaborative process; it requires a diverse team with different types of experts who all work together regularly (and sometimes have to disagree and commit).  Teamwork like this is even more important in a distributed remote environment, where effective collaboration is a bit more challenging.
We’re looking for someone who has technical leadership experience or the strong desire to be in a technical leadership role. 
To be considered, you’ll need…
Staff Engineers at BuildBook play the role of technical leaders on our teams - we view them as mini CTOs.  The job is to know and grow a product or featureset, as well as the small team of engineers that work on that project.  Technical leaders have the autonomy to make day-to-day engineering decisions on their own, but should also understand when to collaborate with other teams or reach out for help. Technical leaders will still contribute significantly to the codebase, and while they will be providing mentorship to their team, they won’t necessarily be people managers.
Successful tech leads at BuildBook tend to be people who have a good bit of experience in building products from start to finish in a collaborative, cross-functional team environment.  You’re comfortable with a little ambiguity sometimes and can use your past experience to guide things from raw concepts to buildable products.  You understand that good engineering decisions are about finding the best path forward given the constraints you’re working with. You’ll be managing a team of up to 4 other engineers and are comfortable mentoring people on both hard technical skills as well as soft skills.  
Our requirements are somewhat flexible for this role, as we’d rather be as inclusive as possible. As such, we’re looking for:
  • At least 5 years of professional experience working in a team environment.
  • The ideal candidate will have 1+ years of experience with some form of leadership, but we’re also willing to consider people looking to intentionally move into this type of role.
  • Experience with Ruby on Rails and/or React; OR experience in a similar tech stack and a willingness to learn Rails and/or React.
  • Strong communication skills and/or experience with remote work.
  • Residence in North America and the ability to work in a North American time zone.
Nice to have: BS in Computer Science, Math, EE, or other applicable degrees.
Founded in 2013, Housecall Pro helps home service professionals (Pros) streamline every aspect of their business. With easy-to-use tools for scheduling, dispatching, payments, and more, Housecall Pro enables Pros to save time, grow profitably, and provide best-in-class service.
Housecall Pro’s brand portfolio includes BuildBook, construction management software for builders and remodelers, and CONQUER, a business coaching solution for home services businesses. Our brands are united by a singular mission to champion our Pros to success.
We support more than 25,000 businesses and have over 1,000 ambitious, mission-driven, genuinely fun-loving employees across the United States and all over the world. If you want to do work that impacts real people, supported by a team that will invest in you every step of the way, we’d love to hear from you.
Housecall Pro celebrates diversity and we are committed to creating an inclusive environment.  We are an equal opportunity employer and do not discriminate on the basis of gender, race, religion, national origin, ethnicity, disability, gender identity/expression, sexual orientation, veteran or military status, or any other category protected under the law. #PI-LI1
Location Dependent Information
This role is open to candidates and the expected salary range for this role is $150,000-$165,000. The specific salary for the successful candidate will be determined based on permissible, non-discriminatory factors such as skills, experience, and geographic location. This role is also eligible to participate in Housecall Pro’s equity plan and the following benefits: health care insurance (medical, dental, vision, disability), employee assistance program, 401(K), flexible time off, paid parental leave, tech reimbursement, and other company benefits. Housecall Pro is growing fast and we’re scaling our team to help enable and accelerate our growth.