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
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.
Senior Software Engineer (Golang)
Senior Golang Engineer needed for high-scale backend systems, remote or Amsterdam-based with excellent benefits.
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.
Senior Go Backend Engineer
Senior Go Backend Engineer needed in Berlin. Work on complex data systems using Go, Kubernetes, and cloud technologies. Competitive benefits.
Senior Software Engineer, Backend
Senior Backend Software Engineer role focusing on distributed systems using Go, Kubernetes, and GCP at Fullstory, a leading tech company.
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.
Senior Backend Engineer - GoLang
Join Grafana Labs as a Senior Backend Engineer specializing in GoLang. Work remotely in the USA or Canada.
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.
Senior Software Engineer - Infrastructure Focus
Join Astronomer as a Senior Software Engineer focusing on infrastructure, working remotely with Kubernetes and Golang.
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.
Senior API Software Engineer
Senior API Software Engineer role focusing on developing core API products with skills in Golang, GraphQL, and cloud infrastructure.
Principal Software Engineer (Golang/Rust)
Seeking a Principal Software Engineer skilled in Golang/Rust for backend development in a dynamic, security-focused startup.
Senior Software Engineer - TypeScript & Kafka
Senior Software Engineer role focusing on TypeScript & Kafka in Cracow, Poland. Join a leading investment management solutions provider.
Senior Backend Software Engineer - Microservices, C#, Rust
Join Fetcherr as a Senior Backend Software Engineer to develop high-performance microservices in a remote role.
Senior Software Engineer - Search & Personalization
Join Fubo as a Senior Software Engineer in NYC, focusing on Search & Personalization with AI, Java, Scala, and more.
Remote Backend Engineer with Golang Experience
Join LaunchDarkly as a Remote Backend Engineer to build and improve APIs using Golang, Redis, and NATS.
Senior Software Engineer, Go
Senior Go Software Engineer at Bitpanda in Bucharest. In-depth Go development, microservices, REST APIs, and gRPC expertise required.
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.
Software Engineer, Backend
Join Flume Health as a Software Engineer, Backend. Work remotely on scalable systems with GoLang, Python, and cloud platforms.
Senior Software Engineer - Streams Team
Join Datadog as a Senior Software Engineer on the Streams Team, focusing on Kafka reliability and optimization.
Senior Software Engineer - TypeScript & Go
Senior Software Engineer specializing in TypeScript & Go for Flock Safety, focusing on microservices and cloud technologies.
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.
Senior Software Engineer - Kubernetes and Golang
Join MongoDB as a Senior Software Engineer to build and support Kubernetes tooling with Golang.
Senior Backend Engineer (Golang)
Join Future as a Senior Backend Engineer specializing in Golang. Work remotely to build scalable backend systems.