Senior Software Engineer
Role details
Job location
Tech stack
Job description
As a Software Engineer, Cloud Control Plane, you will be designing and implementing a distributed control plane used by product teams to manage the lifecycle of their Confluent Cloud offerings.
We are a tightly knit group with a fairly mature Agile process running a very mild version of the XP playbook - we care a lot about clear communication, a good degree of task breakdown and a whole lot of pairing with other engineers. We pride ourselves in how we get stuff done - our process is light on red tape and heavy on collaboration - we will give you the authority and autonomy to make decisions.
What You Will Do:
- Delve deep into the Kubernetes framework - we have K8S contributors working with us internally
- Provision infrastructure using a mixture of Terraform and internal tooling and deploy your changes using Helm
- Thrive working iteratively in a fast-paced Scrum environment where you'll use our product and be very much DevOps driven
- You'll be expected to not only ship code but also operate and support it before and after release - that includes having a deep understanding of what your code will run on
Requirements
Do you have experience in gRPC?, * Strong software design and implementation skills in building infrastructure frameworks
- Deep expertise in building distributed systems
- Experience with one or more of these programming languages - Go, C++, Java, or Python
- Experience in a full project lifecycle starting from zero lines of code to operating, observing and supporting a product as part of an on-call rota
- Solid understanding of Kubernetes and Docker
What Gives You an Edge:
- Experience in building control planes (virtualization, software-defined networking/storage)
- Experience building APIs - both RESTful and gRPC-based
- Familiarity with infra such as networking, storage, and security in data centres
- Hands-on experience with Kubernetes operators, Helm, or StatefulSets
- Open source contributions to Kubernetes sigs or adjacent projects
- Experience with PBT, TDD, and pair programming.
Ready to build what's next? Let's get in motion.