Senior Software Engineer - Go
BufAbout 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 Backend Engineer (Go)
Join AUTODOC as a Senior Backend Engineer (Go) in Lisbon. Develop scalable backend solutions using Golang, Prometheus, and Grafana.
Software Engineer - Backend (Python, Go)
Join Timescale as a Software Engineer - Backend, focusing on Python and Go, in a remote role with flexible benefits.
Senior Backend Engineer (Go, Kubernetes)
Join Medium as a Senior Backend Engineer to build backend systems using Go and Kubernetes. Remote work available.
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.
Staff Software Engineer – JVM/Rust Expert
Join Agoda as a Staff Software Engineer in Berlin, specializing in JVM and Rust, with a full relocation package.
Backend Software Developer with C++ and Go
Join IBM as a Backend Software Developer working with C++ and Go on high-performance filesystems.
Senior Software Engineer, Go/Java
Join Squarespace as a Senior Software Engineer in Aveiro, Portugal. Expertise in Go/Java required. Hybrid work environment.
Staff Software Engineer – JVM/Rust Expert
Join Agoda as a Staff Software Engineer with expertise in JVM and Rust. Full relocation to Bangkok provided.
Senior Software Engineer - API Platform
Join Bloomberg as a Senior Software Engineer on our API Platform team, focusing on high-quality APIs and user experience.
Senior Backend Developer
Join Cyberhaven as a Senior Backend Developer to design scalable systems using Go, Kubernetes, and more. Remote position with competitive benefits.
Senior Software Engineer - Microservices and AI
Join Bloomreach as a Senior Software Engineer to work on microservices and AI solutions in a remote-first environment.
Senior Software Engineer
Join BOSSCAT™ as a Senior Software Engineer in Boston. Work with Java, React, AWS, and more. Competitive salary and benefits.
Senior Software Engineer - Crypto
Join Alpaca as a Senior Software Engineer in Crypto, leading engineering for spot and derivatives exchanges. Remote role with competitive benefits.
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, Blockchain and Stablecoin
Join BJAK as a Senior Software Engineer to develop blockchain solutions for stablecoin projects. Work remotely with cutting-edge technology.
Full-Stack Engineer - Mid-level
Join Buena as a Mid-level Full-Stack Engineer in Berlin. Work with TypeScript, Next.js, and more in a dynamic startup environment.
Senior Software Engineer - Python
Join Gorgias as a Senior Software Engineer specializing in Python, Node.js, and REST APIs. Hybrid role in New York with excellent benefits.
Senior Back End Developer
Join Klar as a Senior Back End Developer in Berlin, Germany. Work with Java, SpringBoot, and microservices in a fintech environment.
Senior Backend Engineer with Python and Kafka
Join Vest Labs as a Senior Backend Engineer to develop a high-throughput, low-latency exchange using Python and Kafka.
Backend Software Engineer (Golang, Java)
Join IKEA as a Backend Software Engineer specializing in Golang and Java. Work on cloud-native services in a hybrid setup in Amsterdam.
Senior Backend Engineer, Media Foundation
Join Airbnb as a Senior Backend Engineer to build and operate next-gen Media infrastructure. Remote eligible within the US.
Senior Backend Engineer
Join Calm as a Senior Backend Engineer to design and maintain backend systems for mobile and web apps.
Senior Backend Engineer
Join Grafana Labs as a Senior Backend Engineer, working remotely in the US/Canada on Kubernetes monitoring.
Senior Software Engineer (DevOps)
Join Byterat as a Senior Software Engineer (DevOps) to manage cloud infrastructure and enhance web applications in a fast-paced startup.