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

Bloomberg logo
Bloomberg

Senior Software Engineering Team Leader - Apache Kafka Infrastructure

Lead Apache Kafka infrastructure projects at Bloomberg, utilizing Java, Scala, C++, Python, and Go. Senior role with competitive benefits.

Stream logo
Stream

Senior Software Engineer (Golang)

Senior Golang Engineer needed for high-scale backend systems, remote or Amsterdam-based with excellent benefits.

Gladly logo
Gladly

Senior Software Engineer

Join Gladly as a Senior Software Engineer to design scalable applications using Go, Kafka, and more. Remote work with competitive salary and benefits.

GlassFlow.dev logo
GlassFlow.dev

Senior Go Backend Engineer

Senior Go Backend Engineer needed in Berlin. Work on complex data systems using Go, Kubernetes, and cloud technologies. Competitive benefits.

Fullstory logo
Fullstory

Senior Software Engineer, Backend

Senior Backend Software Engineer role focusing on distributed systems using Go, Kubernetes, and GCP at Fullstory, a leading tech company.

Custodia Bank logo
Custodia Bank

Senior Backend Software Engineer (Go, Remote)

Join Custodia Bank as a Senior Backend Software Engineer, focusing on Go and blockchain solutions, in a fully remote role.

Grafana Labs logo
Grafana Labs

Senior Backend Engineer - GoLang

Join Grafana Labs as a Senior Backend Engineer specializing in GoLang. Work remotely in the USA or Canada.

SumUp logo
SumUp

Senior Backend Engineer (Golang)

Join SumUp as a Senior Backend Engineer (Golang) in Sofia to build resilient systems and APIs, ensuring high availability and observability.

Astronomer logo
Astronomer

Senior Software Engineer - Infrastructure Focus

Join Astronomer as a Senior Software Engineer focusing on infrastructure, working remotely with Kubernetes and Golang.

Cboe Global Markets logo
Cboe Global Markets

Senior Software Engineer (Java) - Remote or Hybrid

Senior Java Software Engineer for Cboe Global Markets, focusing on real-time market data systems, Java, Spring, Kafka.

Butlr logo
Butlr

Senior API Software Engineer

Senior API Software Engineer role focusing on developing core API products with skills in Golang, GraphQL, and cloud infrastructure.

c/side logo
c/side

Principal Software Engineer (Golang/Rust)

Seeking a Principal Software Engineer skilled in Golang/Rust for backend development in a dynamic, security-focused startup.

Allvue Systems logo
Allvue Systems

Senior Software Engineer - TypeScript & Kafka

Senior Software Engineer role focusing on TypeScript & Kafka in Cracow, Poland. Join a leading investment management solutions provider.

Fetcherr logo
Fetcherr

Senior Backend Software Engineer - Microservices, C#, Rust

Join Fetcherr as a Senior Backend Software Engineer to develop high-performance microservices in a remote role.

Fubo logo
Fubo

Senior Software Engineer - Search & Personalization

Join Fubo as a Senior Software Engineer in NYC, focusing on Search & Personalization with AI, Java, Scala, and more.

LaunchDarkly logo
LaunchDarkly

Remote Backend Engineer with Golang Experience

Join LaunchDarkly as a Remote Backend Engineer to build and improve APIs using Golang, Redis, and NATS.

Bitpanda logo
Bitpanda

Senior Software Engineer, Go

Senior Go Software Engineer at Bitpanda in Bucharest. In-depth Go development, microservices, REST APIs, and gRPC expertise required.

Fubo logo
Fubo

Software Engineer, Backend - Ad Engineering

Join Fubo as a Software Engineer, Backend - Ad Engineering, focusing on ad technology platforms in a hybrid role in NYC.

Flume Health logo
Flume Health

Software Engineer, Backend

Join Flume Health as a Software Engineer, Backend. Work remotely on scalable systems with GoLang, Python, and cloud platforms.

Datadog logo
Datadog

Senior Software Engineer - Streams Team

Join Datadog as a Senior Software Engineer on the Streams Team, focusing on Kafka reliability and optimization.

Flock Safety logo
Flock Safety

Senior Software Engineer - TypeScript & Go

Senior Software Engineer specializing in TypeScript & Go for Flock Safety, focusing on microservices and cloud technologies.

Sysdig logo
Sysdig

Senior Software Engineer - Java/Golang

Join Sysdig as a Senior Software Engineer in Zaragoza, Spain. Work on backend development with Java/Golang in a hybrid environment.

MongoDB logo
MongoDB

Senior Software Engineer - Kubernetes and Golang

Join MongoDB as a Senior Software Engineer to build and support Kubernetes tooling with Golang.

Future logo
Future

Senior Backend Engineer (Golang)

Join Future as a Senior Backend Engineer specializing in Golang. Work remotely to build scalable backend systems.