Buf logo

Senior Software Engineer - Go

Buf

About Buf

Buf is building a new paradigm for APIs. Our open source and commercial software helps companies adopt Protobuf schemas throughout their stack, from gRPC APIs to streaming data in Kafka. Founded in 2020, we have raised money from leading investors, including Lightspeed, Tiger, and Addition. We're deployed everywhere from small startups to the world's largest enterprises, and we'd love your help growing even faster.

About The Role

We're looking to hire an experienced Go engineer to join our top-notch team of engineers who are responsible for building Bufstream, a drop-in replacement for Apache Kafka® that's 10x cheaper to operate.

Responsibilities

  • Enhancing Bufstream: Add features that our customers are most interested in.
  • Kafka Compatibility: Ensure Bufstream is compatible with Kafka, including unspecified behaviors in various Kafka clients in a variety of languages.
  • Performance Optimization: Continue performance optimizations to save our customers money and improve latency/throughput.
  • Customer Support: Support our earliest customers as they onboard to ensure their success. This includes quality documentation, thorough and relevant examples, and polished demos.
  • Metrics and Dashboards: Record metrics and build dashboards so customers have confidence in the performance and correctness of their systems.

Requirements

  • Experience: 5+ years of experience owning Go projects as part of a team of software engineers in areas relevant to this role.
  • Distributed Systems: A track record of architecting, building, debugging, and supporting robust and reliable production-grade distributed systems.
  • Self-Motivation: Someone who is self-motivated and willing to get their hands dirty to unblock themselves and solve problems.
  • Communication Skills: Excellent communication skills (voice chat, Slack, and docs).
  • Data Engineering: Experience, especially with Kafka.
  • Quality and Reliability: A drive to push the boundaries in terms of quality, reliability, and algorithmic possibility.

Ideal Candidates

  • Experience working in early-stage start-ups; comfort wearing lots of different hats.
  • Experience working on products that target developers (e.g. dev tools).
  • Experience with Java.
  • A bachelor's or master's degree in Computer Science, Computer Engineering, or Mathematics.
  • Working hours that significantly overlap Eastern Time.

Interview Process

Our total interview process is approximately 4 hours. Here is what you can expect:

  • Introductory Stage: [60m] Hiring manager interview
  • Team Interviews: [60m] Coding interview (in Go)
  • System Design Interview: [60m]
  • Final Conversations: [30m] CEO interview

We will reserve time in each interview so we can answer any questions you might have, and you are welcome to request additional conversations anytime during the process if that would be helpful for your decision-making.

At Buf, we embrace diversity. We know that diverse teams make great teams, and we encourage people from all backgrounds and life experiences to apply. It is our goal to ensure that our workplace can be anyone's workplace. If your experience isn't an exact match for this job description, we encourage you to apply anyway! We're always looking to add diversity of thought and perspective to our team.

Benefits
Extracted with AI

  • Diverse and inclusive workplace
  • Opportunities for growth
  • Engagement with open source projects

Similar jobs

Last update: 23 minutes ago

Sysdig logo
Sysdig

Senior Software Engineer - Backend Development

Join Sysdig as a Senior Software Engineer to develop scalable backend services using Go, RESTful APIs, and microservices in a hybrid work environment.

Aiven logo
Aiven

Senior Software Engineer - Python, Apache Kafka

Join Aiven as a Senior Software Engineer in Berlin, focusing on Python and Apache Kafka in a hybrid work environment.

Together AI logo
Together AI

Senior Backend Engineer - Java, Rust, Go

Join Together AI as a Senior Backend Engineer in Amsterdam. Work with Java, Rust, and Go to build scalable backend systems.

Sofico logo
Sofico

Senior Software Engineer - Java, Microservices

Join Sofico as a Senior Software Engineer focusing on Java and Microservices in Bavaria, Germany. Work on ERP solutions for automotive finance.

Nebius AI logo
Nebius AI

Senior Backend Engineer (Go)

Join Nebius as a Senior Backend Engineer (Go) to develop fault-tolerant cloud services in a hybrid work environment.

Sysdig logo
Sysdig

Senior Software Engineer - .NET and Go

Join Sysdig as a Senior Software Engineer in Berlin, focusing on .NET and Go for cloud security solutions.

Sofico logo
Sofico

Senior Software Engineer - Java, Microservices

Join Sofico as a Senior Software Engineer focusing on Java and Microservices in Ghent. Work on ERP solutions for automotive finance and leasing.

Bitmovin logo
Bitmovin

Senior C++ Software Engineer

Join Bitmovin as a Senior C++ Software Engineer to develop scalable video streaming solutions using modern C++ and cloud-native architectures.

Personio logo
Personio

Staff Software Engineer, Data Platform

Join Personio as a Staff Software Engineer in Berlin to build scalable data platforms using Kafka, Kubernetes, and AWS. Drive innovation and excellence.

Trust In SODA logo
Trust In SODA

Senior Software Engineer - Dispatching

Join as a Senior Software Engineer to lead dispatching services design, optimizing global networks with Go, Ruby, and React.

Uber logo
Uber

Senior Software Engineer (Elasticsearch)

Join Uber as a Senior Software Engineer specializing in Elasticsearch, working on sophisticated infrastructure across data centers and cloud.

freiheit.com technologies logo
freiheit.com technologies

Software Engineer with Haskell, Java, JavaScript, Python, C++

Join our innovative engineering team in Hamburg as a Software Engineer. Work with Haskell, Java, Python, and more in a hybrid environment.

Bitvavo logo
Bitvavo

Senior Software Engineer (Backend)

Join Bitvavo as a Senior Software Engineer (Backend) to drive innovation in crypto services using AWS, Kubernetes, and TypeScript.

Attio logo
Attio

Senior Product Engineer [Rust & Typescript]

Join Attio as a Senior Product Engineer working with Rust & TypeScript to build innovative CRM features. Remote work available.

Pass App logo
Pass App

Senior Software Engineer (Backend)

Join Pass App as a Senior Software Engineer (Backend) to build scalable web3 solutions using microservices, TypeScript, and Node.js.

Aiven logo
Aiven

Staff Software Engineer

Join Aiven as a Staff Software Engineer to develop cloud operations platforms using open-source technologies. Hybrid work in Berlin.

Vio.com logo
Vio.com

Senior Backend Engineer with Go and AWS Experience

Join Vio.com as a Senior Backend Engineer to work with Go, AWS, and more, ensuring the best travel deals for users.

HiveMQ logo
HiveMQ

Senior Software Engineer (Java, MQTT, MongoDB)

Join HiveMQ as a Senior Software Engineer to design and develop scalable MQTT software systems. Work remotely with a diverse team.

Vio.com logo
Vio.com

Senior Backend Engineer (Go/Python)

Join Vio.com as a Senior Backend Engineer to develop scalable solutions using Go and Python, enhancing our travel platform.

netgo logo
netgo

Senior Cloud DevOps Engineer

Join netgo as a Senior Cloud DevOps Engineer in Berlin. Work with Kubernetes, GitOps, and more in a dynamic team environment.

Bitmovin logo
Bitmovin

Staff C++ Software Engineer

Join Bitmovin as a Staff C++ Engineer to lead video streaming tech innovations. Work with C++, Docker, Kubernetes in a hybrid role.

Raisin logo
Raisin

Senior Backend Software Engineer (Java, AWS, Kafka)

Join Raisin as a Senior Backend Software Engineer in Berlin, working with Java, AWS, and Kafka in a hybrid environment.

SumUp logo
SumUp

Senior Fullstack Engineer with TypeScript and Microservices

Join SumUp as a Senior Fullstack Engineer in Berlin. Work with TypeScript, Microservices, and REST APIs to enhance global fintech solutions.

WorkFlex logo
WorkFlex

Full-Stack Software Engineer (Angular and Java)

Join WorkFlex as a Full-Stack Software Engineer specializing in Angular and Java. Work remotely and help build our next-gen platform.