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 Engineer - Python, Apache Kafka
Join Aiven as a Senior Software Engineer in Berlin, focusing on Python and Apache Kafka in a hybrid work environment.
Senior Java Developer
Join our team as a Senior Java Developer to design and develop high-quality software applications in a dynamic, hybrid work environment.
Staff Software Engineer - Backend
Join Uber as a Staff Software Engineer - Backend, focusing on membership systems. Work with Java, Python, C++, and more in Amsterdam.
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.
Staff Software Engineer - Backend
Join Uber as a Staff Software Engineer - Backend to develop and enhance solutions for millions of members globally.
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.
Software Engineer - Backend - Membership
Join Uber as a Backend Software Engineer to develop member-first experiences in a collaborative team, impacting global foundations.
Senior Full-Stack Engineer ReactJS/NodeJS
Join Gorgias as a Senior Full-Stack Engineer specializing in ReactJS and NodeJS, enhancing AI-powered ecommerce solutions.
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.
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.
Senior Backend Engineer (Java, Spring)
Join Moss as a Senior Backend Engineer in Berlin, focusing on Java, Spring, and microservices.
Senior Backend Developer (Node.js) / SRE
Join Binance as a Senior Backend Developer (Node.js) / SRE to develop monitoring systems for high-load production environments.
Staff Software Engineer, Fullstack, Capacity & Efficiency Engineering
Join Uber as a Staff Software Engineer in Amsterdam, focusing on fullstack development and capacity efficiency engineering.
Senior Java/VueJS Developer
Join Space Inch as a Senior Java/VueJS Developer to work on fintech projects with a focus on Java, Vue.js, and TypeScript in a flexible remote environment.
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.
Senior Backend Engineer (Go)
Join Nebius as a Senior Backend Engineer (Go) to develop fault-tolerant cloud services in a hybrid work environment.
Senior Fullstack Developer for AI-Driven Mission Technologies
Seeking a Senior Fullstack Developer for AI-driven mission technologies, focusing on Java, JavaScript, Python, and C++. Remote work available.
Senior Software Engineer (Elasticsearch)
Join Uber as a Senior Software Engineer specializing in Elasticsearch, working on sophisticated infrastructure across data centers and cloud.
Lead Developer with DevOps and Functional Programming
Join Reaktor as a Lead Developer in Amsterdam, focusing on DevOps, Functional Programming, and JavaScript in a hybrid work environment.
Senior Backend Engineer with Python and React.js
Join bunq as a Senior Backend Engineer to revolutionize digital banking with Python and React.js in a hybrid work environment.
Mid/Senior Backend Developer (Python, Golang)
Join Mobik as a Mid/Senior Backend Developer to develop solutions for global telco players using Python and Golang.
Senior Backend Developer with TypeScript
Join Tibo Energy as a Senior Backend Developer to lead TypeScript-based solutions in energy management.
Senior Software Engineer - .NET and Go
Join Sysdig as a Senior Software Engineer in Berlin, focusing on .NET and Go for cloud security solutions.
Senior Software Engineer III - Java
Join TomTom as a Senior Software Engineer III in Amsterdam, focusing on Java and back-end development in a hybrid work environment.