Buf is working to bring the power of schema driven development to your RPCs, streaming data, and your entire infrastructure stack. Founded in 2020, we have raised money from leading investors, including Lightspeed, Tiger, and Addition, which means we are well funded to pursue our ambitious vision about how we can simplify and improve the whole software development process. Our OSS and commercial software is already deployed everywhere from small startups to the world’s largest enterprises, and we’re thoughtfully hiring to continue to build out our vision and meet customer demand.
About the role
We’re looking to hire a product driven engineer who will have a lot of end to end ownership over our web apps. You will be responsible for:
- Talking with stakeholders to build an understanding of user expectations and product requirements.
- Synthesizing your understanding into high quality proposals (e.g. written specs, wireframes, prototypes) and driving discussions forward on those proposals.
- Working across our tech stack to ship high quality implementations of accepted proposals. This includes high quality code, UI, UX, APIs, automated tests, public documentation, etc.
About you
We’re looking for candidates who can demonstrate motivation and capability to do a great job fulling the above capabilities. This usually means:
- Previous professional experience fulfilling responsibilities similar to what we’re looking for.
- Domain experience working with IDLs like Protobuf (ideally) or OpenAPI.
- Technical experience using TypeScript and React to build web apps.
- Excellent communication skills, including writing.
- A bachelor’s or master’s degree in Computer Science, Computer Engineering, or Mathematics.
- Available to work during United States working hours (our team is geographically distributed).
It is our goal to ensure that our workplace can be anyone’s workplace. If your experience is close but not an exact match for this job description, we encourage you to apply.
Interview process
Our total interview process is about 4 hours. Here is what you can expect:
- Introductory stage
- [45m] Hiring manager interview
- [30m] VPE interview
- Team interviews
- [60m] JS/TS practical coding interview
- [60m] Web app UX interview
- Final conversations