Senior Software Engineer

Backend Engineer · Senior · Full Time

GB Remote United KingdomGBP 85k – 99k4mo ago
Apply for this role

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 have

    Experience using Apache Kafka streaming platform is a significant advantage

  • Golang Expertise

    Nice to have

    Advanced experience with Golang programming language

  • Cloud Networking

    Nice to have

    Deep understanding of cloud networking concepts and implementation

  • DevOps Practices

    Nice to have

    Experience with CI/CD, infrastructure automation, and DevOps methodologies

Tech stack

Languages

GoPythonC++

Frameworks

Apache KafkaKubernetes

Databases

Apache Kafka

Tools

TerraformDatadogPrometheusLinux

Other

AWSAzureGCP

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.

  1. 01

    Initial Screening

    Phone or video screening with recruiting team to discuss background and interest

  2. 02

    Technical Assessment

    Coding challenge focused on Go programming and distributed systems concepts

  3. 03

    Technical Interview

    Deep dive into distributed systems design, cloud infrastructure, and problem-solving approach

  4. 04

    System Design Interview

    Design large-scale streaming infrastructure and discuss architectural decisions

  5. 05

    Team Interview

    Meet with engineering team members to assess cultural fit and collaboration skills

  6. 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.

View all 23 roles