Senior Software Engineer
Backend Engineer · Senior · Full Time
Opens Confluent's application page
Role
What you'll do.
Senior Software Engineer at Confluent focusing on building Golang infrastructure services and Kubernetes operators for their cloud-native data streaming platform. The role involves designing distributed systems, managing cloud infrastructure at scale, and ensuring high availability for their Apache Kafka-based PaaS product.
Responsibilities
- Infrastructure Service Development: Design, implement and maintain Golang infrastructure services typically implemented as Kubernetes operators
- Cloud Foundation Delivery: Deliver Confluent cloud foundations to the wider engineering organization
- PaaS Product Development: Work alongside Confluent engineers to build the Platform as a Service product
- System Reliability Management: Ensure availability, performance, monitoring, emergency response, and capacity planning of Confluent cloud
- Large-scale System Operations: Manage and optimize big data systems covering thousands of instances for smooth and secure operations
- Architecture Design: Influence architecture and operational design points of the cloud streaming platform
Qualifications
What we look for.
Technical
Cloud Infrastructure
4+ years of relevant cloud infrastructure and cloud networking experience
Distributed Systems
Strong fundamentals in distributed systems design and development
Large-scale Systems
Experience building and operating large-scale systems
Systems Operations
Solid understanding of basic systems operations including disk, network, and operating systems
Programming Languages
Proficiency in Go, Python, C++, or other statically typed languages
Public Cloud Platforms
Experience and knowledge with public clouds including AWS, Azure, or GCP
Education
Computer Science Degree
BS, MS, or PhD in computer science or related field, or equivalent work experience
Experience
Cloud Infrastructure Experience
Minimum 4+ years of relevant cloud infrastructure and cloud networking experience
Distributed Systems Experience
Proven experience in distributed systems design and development
Large-scale Operations
Hands-on experience building and operating large-scale distributed systems
Skills
Required
Go Programming
Primary language for developing infrastructure services and Kubernetes operators
Kubernetes
Container orchestration for implementing and managing cloud-native applications
Terraform
Infrastructure as code for provisioning and managing cloud resources
Linux Systems
Strong command of Linux operating system for distributed systems operations
Public Cloud
Experience with AWS, Azure, or GCP for cloud infrastructure management
Distributed Systems
Design and development of large-scale distributed systems
Monitoring Tools
Datadog and Prometheus for system observability and performance monitoring
Preferred
Apache Kafka
Nice to haveExperience using Apache Kafka streaming platform is a significant advantage
Golang Expertise
Nice to haveAdvanced experience with Golang programming language
Cloud Networking
Nice to haveDeep understanding of cloud networking concepts and implementation
DevOps Practices
Nice to haveExperience with CI/CD, infrastructure automation, and DevOps methodologies
Tech stack
Languages
Frameworks
Databases
Tools
Other
Compensation
Pay and benefits.
Base·GBP 84,500 – 99,300
Equity·Stock options
Benefits
Equity Compensation
Stock options and equity participation in company growth
Remote Work
Full remote work flexibility within the United Kingdom
Inclusive Culture
Equal opportunity workplace with focus on diversity and belonging
Professional Growth
Opportunities to lead, grow, and challenge what's possible in data streaming technology
Process
Interview steps.
- 01
Initial Screening
Phone or video screening with recruiting team to discuss background and interest
- 02
Technical Assessment
Coding challenge focused on Go programming and distributed systems concepts
- 03
Technical Interview
Deep dive into distributed systems design, cloud infrastructure, and problem-solving approach
- 04
System Design Interview
Design large-scale streaming infrastructure and discuss architectural decisions
- 05
Team Interview
Meet with engineering team members to assess cultural fit and collaboration skills
- 06
Final Interview
Discussion with engineering leadership about career goals and role expectations
Full posting
Original listing.
We’re not just building better tech. We’re rewriting how data moves and what the world can do with it. With Confluent, data doesn’t sit still. Our platform puts information in motion, streaming in near real-time so companies can react faster, build smarter, and deliver experiences as dynamic as the world around them.
It takes a certain kind of person to join this team. Those who ask hard questions, give honest feedback, and show up for each other. No egos, no solo acts. Just smart, curious humans pushing toward something bigger, together.
One Confluent. One Team. One Data Streaming Platform.
About the Role:
The Confluent Cloud Platform based on Apache Kafka is the leading Cloud Native Platform as a Service for streaming data infrastructure, but this is just the beginning. We are building a PaaS enabling customer around the globe to deliver streaming applications.
What You Will Do:
Design, implement and maintain Golang infrastructure services (typically implemented as Kubernetes operators) to deliver the Confluent cloud foundations to the wider engineering organization
Terraform, Datadog, Prometheus and a strong command of Linux, public cloud and networking should come as standard - though Golang software engineering will be your primary focus
As a Confluent Cloud Infrastructure Software Engineer, you will be working alongside the rest of the Confluent engineers to build our PaaS product
You, and the rest of the team, will be responsible for the availability, performance, monitoring, emergency response, and capacity planning of the Confluent cloud
If you love the hum of big data systems covering 10,000's of instances, thinking about how to make them run as smoothly and securely as possible, and want to have a big influence on the architecture plus operational design points of this new product, then you will fit right in
What You Will Bring:
BS, MS, or PhD in computer science or a related field, or equivalent work experience
4+ years of relevant cloud infrastructure/cloud networking experience
Strong fundamentals in distributed systems design and development
Experience building and operating large-scale systems
Solid understanding of basic systems operations (disk, network, operating systems, etc)
A self-starter with the ability to work effectively in teams
Proficiency in Go, Python, C++, or other statically typed languages
Experience/knowledge with public clouds (AWS, Azure or GCP)
What Gives You an Edge:
Experience with Golang is advantageous
Experience using Apache Kafka is a big plus
Ready to build what's next? Let’s get in motion.
Come As You Are
Belonging isn’t a perk here. It’s the baseline. We work across time zones and backgrounds, knowing the best ideas come from different perspectives. And we make space for everyone to lead, grow, and challenge what’s possible.
We’re proud to be an equal opportunity workplace. Employment decisions are based on job-related criteria, without regard to race, color, religion, sex, sexual orientation, gender identity, national origin, disability, veteran status, or any other classification protected by law.
Redirects to Confluent's application page.
Other roles
More at Confluent.
Staff Software Engineer
Staff
Distributed Systems Software Engineer - WarpSteam
Senior
Senior Software Engineer - Streaming AI (Remote - Ontario / British Columbia)
Senior
Senior Software Engineer II
Senior
Staff Software Engineer I
Staff