Software Engineer - Confluent Cloud Platform
Hursley, England, United Kingdom · Full Time
Be the first to apply
- Experience
- Any
- Salary
- —
- Openings
- 1
- Posted
- 3 weeks ago
- Work mode
- In office
- Resume
- Required to apply
Where you'll work
Sign in to tell us what does and doesn't work for you here — it sharpens every match we show you.
Job description
About IBM Software
IBM Software is dedicated to transforming challenging client problems into innovative technology solutions. We develop leading AI-driven, cloud-native products that influence business and society on a global scale. Our culture promotes continuous growth, collaboration, and learning, offering IBMers a chance to develop their careers while driving digital transformation through diverse technologies and partnerships.
Role Overview
In the position of Software Engineer on the Cloud Control Plane team, you will architect and develop a distributed control plane system used by product teams to manage the lifecycle of Confluent Cloud services. Our close-knit team embraces Agile practices rooted in lightweight Extreme Programming methods, emphasizing clear communication, detailed task breakdowns, and collaborative pairing among engineers. Our process minimizes bureaucracy while maximizing teamwork, entrusting you with autonomy to make technical decisions.
Key Responsibilities
- Engage deeply with the Kubernetes framework, collaborating with internal Kubernetes contributors.
- Manage infrastructure provisioning using Terraform along with proprietary tools and deploy updates with Helm.
- Operate effectively within a rapid Scrum environment, practicing DevOps by using, shipping, and supporting your code across its full lifecycle.
- Take ownership of both the development and operational support of your software, fully understanding the runtime environment.
Technical Qualifications
- Proven skills in software design and constructing infrastructure frameworks.
- Strong background in building distributed systems.
- Proficiency in at least one of the following programming languages: Go, C++, Java, or Python.
- Experience managing a project end-to-end, from initial coding to deployment, monitoring, and participating in on-call support rotation.
- Solid comprehension of container technologies, specifically Kubernetes and Docker.
Preferred Expertise
- Background in constructing control planes related to virtualization or software-defined networking and storage.
- Experience designing and developing APIs, inclusive of RESTful and gRPC protocols.
- Knowledge of data center infrastructure domains such as networking, storage, and security.
- Hands-on familiarity with Kubernetes operators, Helm charts, and StatefulSets.
- Active contributions to Kubernetes special interest groups or related open-source projects.
- Practical experience implementing Property-Based Testing (PBT), Test-Driven Development (TDD), and collaborative pair programming.