BuildBetter is a software product that:
- Ingests internal and external unstructured qualitative data for companies, including internal meetings, external customer calls, customer chat logs, twitter reviews, etc.
- Structures that qualitative data by generating high-quality extractions with AI.
- Executing custom workflows and generating a knowledge repository based on the processed data and extractions.
Our missing is to help every company on earth become product-led which, in our minds, is an inevitability. Product-led, is NOT PLG, product-led just means the product teams will be driving a majority of the revenue driving decisions by influencing retention, engagement, and expansion.
Our core value is to be in service of our customers by building the best product of our lives to help our customers build the best products of their lives.
Role Overview
At BuildBetter, we look for engineers who are deeply invested in both the technical challenges and the user experience, regardless of their specific role:
- Software engineers are problem solvers who dive deep into complex challenges, balancing the immediate needs of the business with the foresight to build scalable and maintainable solutions.
- Product engineers are creators who are passionate about crafting seamless and delightful experiences for our users, ensuring that every interaction with our product is impactful and intuitive.
Regardless of whether you are focused on backend, frontend, or full-stack development, every engineer at BuildBetter is expected to care about the user experience and contribute to building products that resonate with our users.
In our first full-time non-founder engineering hire, weâd like to see both with a bias towards software engineering. That means being able to go deep on business logic problems (primarily on the backend) while being able to contribute to customersâ direct experience of the product (primarily through the UI) when there isnât much deep technical work to do.
Youâll be working with the two founder engineers: Adam is a UX designer and UI engineer and is an archetypal product engineer; Nikhil is has an ML engineering background and is an archetypical software engineer. Adam holds the product prioritization stick, and Nikhil is is responsible for most technical decision making.
Key Responsibilities
Above anything else (and this applies across every single employee at BuildBetter, whether a founder or a hire), your responsibility is to deliver business value to your customers and your teammates, in that order.
The specifics, while merely downstream of the aforementioned, deserve to be named:
Short-term: youâll be helping to offload work from Nikhil, as he is the current bottleneck and the most stretched thin on the engineering team. This means being able to offload projects from him that are primarily backend-focused, including:
- Creating integrations into qualitative data platforms and anywhere else that useful data for a product might live (think Intercom, Zoom Cloud Recordings, Kustomer, Twitter, Reddit) to synchronize to a BuildBetter-specific data representation.
- Extending our AI-driven extractions system, including building reporting tools, ensuring fast response times, and creating customization options for the range of extractions that customers can request.
- Iterating on an automation platform that enables customers to build customized workflows that are triggered based on various steps of processing their qualitative data.
- Building out a more mature identity and access management system that help larger customers derive the value from our tool while remaining compliant with their own operational needs.
Long-term: depending on the week, youâll be bounding between âproduct engineering landâ and âsoftware engineering land.â Going into product engineering land means being able to build out UIs, even if theyâre a bit rough, and being able to think less from a technical frame and more from a user experience frame. More than anything, it means being down to do whatever is needed given the circumstances.
Technical Requirements
The greatest technical need is to be able to learn fast, which reduces the need for familiarity with any specific technology. Weâre a B2B SaaS app, which means that the technologies that we aim to use are mostly plain and simple.
Other pay-to-play technical needs:
- Our backend is in a reflected version of TypeScript, so experience with TS, or ability to rapidly onboard onto TS, is an absolute must.
- A functional understanding of how browsers work - as a SaaS app, this is pretty important.
- Have worked on systems with reasonably complex B2B schemas before (examples of analogous systems being: Zapier, CRMs, tray.io, and other data and workflow management platforms).
- Avoid new abstractions and infrastructure for as long as possible before adopting something new.
- Have worked on products where youâve built integrations using OAuth.
- Have worked on products where youâve had to integrate with enterprises, which means familiarity with all of the ensuing concerns, like permissions, the authz/authn SAML/SSO/ActiveDirectory clusterfuck, and an understanding that enterprises are buying solutions, not products.
- Be able to navigate and contribute to a React frontend codebase. We donât need you to come as a React expert, but we do need you to be able to contribute both in business logic and passably in user interfaces, and be comfortable with regular frontend contributions even if most of your work is business logic related.
Experience with any reflected language, especially Python or Java, will be useful.
Non-technical Requirements
This can be gauche to say in some circles of engineers, but we want you to love and give a shit about what you do. There are two motivations for this:
1. Everyone at BuildBetter gives a lot of shits about and loves what they do, and itâs just going to be lonely for you and awkward for us if itâs âjust a job.'
2. In the margin, people who do what they love are going to be better at what they do; as people who love what they do and are good at what they do because of it, we want to have more people that are like us working at BB. We also need you to be as hard-working as we are - and if you love what you do, it shouldn't really be a problem.
Qualifications
If youâve gotten this far, you can probably guess our stance on qualifications:
- We donât care where youâve gone to college or what companies youâve worked atâŚ
- We donât care about how much experience you haveâŚ
âŚas long as youâre good at your job. The aforementioned qualifiers are sometimes a good proxy, but
weâve seen enough counter-examples that weâre skeptical.
Generally, we put âgood at your jobâ roughly at âhas been actively working in technology and
consistently progressing as a professional engineer for 3-5 yearsâ, but the variance is wide, and if you feel otherwise compatible with the job, you should definitely apply.
Personal Attributes
- Clear, fast, simple, frequent written communication - weâre a fully remote company and canât really operate without these.
- Exceedingly intentional and scrupulous to what may seem like a detriment.
- An extreme bias to action.
What We Offer
Compensation: ⢠Salary: $120-$200k ⢠Equity: 0.1-1%
Growth:
Weâre an early-stage startup with a consistent 40% MoM growth. As the company grows, there will be plenty of opportunities for title and job advancement. The responsibility is yours to grow into the roles that are needed
Equipment: ⢠Youâll get $1000 to spend on home desk set up ⢠Your pick of Apple Silicon MacBook ⢠Premium plans for whatever AI chat services (like Claude or ChatGPT) will make you productive at your job.
Stipend: ⢠$100/mo to spend on any educational materials ⢠Weâll pay for job courses if you want to up skill
Work Culture: ⢠We have two required meetings a week, a 15-minute engineering check-in on Monday and a 30-minute hangout on Friday. Everything else is ad-hoc and aims to maximize time in flow. Youâll be on pair programming calls a lot to start, but expect to have increasing amounts of time to yourself, and both the responsibility and flexibility that comes along with it. ⢠Weâre outcome-driven, not activity driven, so expect to be held to deadlines and outcomes, but not the time or effort youâve expended.
How to Apply
⢠Email Spencer Shulem, our CEO, to set up a time to chat. ⢠In whatever form you have it, show us some work that youâve done (either descriptively or by just linking us to your code):
- We strive for simple as possible, but not simpler. The most interesting decision that weâve made is to use a reflected version of TypeScript thatâs included as a TS plugin with the Deepkit Framework which we use for our backend. It enables us to do insanely performant and concise dependency injection and brings inline type validation to TypeScript, which has saved us an insane