At a Glance
- Tasks: Design and implement a distributed control plane for Confluent Cloud offerings.
- Company: Join a pioneering tech company transforming data movement.
- Benefits: Competitive salary, remote work, and opportunities for professional growth.
- Why this job: Be part of a collaborative team pushing the boundaries of technology.
- Qualifications: Strong software design skills and experience with distributed systems.
- Other info: Inclusive culture that values diverse perspectives and fosters career development.
The predicted salary is between 36000 - 60000 £ per year.
We are 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.
About the Role: 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.
What You Will Bring:
- 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. 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.
Senior Software Engineer employer: Confluent
Contact Detail:
Confluent Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Senior Software Engineer
✨Tip Number 1
Network like a pro! Reach out to current employees on LinkedIn or at events. Ask them about their experiences and the company culture. This not only gives you insider info but also shows your genuine interest in Confluent.
✨Tip Number 2
Prepare for the technical interview by brushing up on your coding skills. Use platforms like LeetCode or HackerRank to practice problems relevant to the languages mentioned in the job description, like Go or Python.
✨Tip Number 3
Showcase your collaborative spirit! During interviews, share examples of how you've worked in teams, especially in Agile environments. Highlight your experience with pair programming and how you value feedback.
✨Tip Number 4
Don’t forget to apply through our website! It’s the best way to ensure your application gets seen by the right people. Plus, it shows you’re serious about joining our team and contributing to something bigger.
We think you need these skills to ace Senior Software Engineer
Some tips for your application 🫡
Show Your Passion for Data: When you're writing your application, let your enthusiasm for data streaming and technology shine through. We want to see how you connect with our mission of putting information in motion and how you can contribute to that vision.
Tailor Your Experience: Make sure to highlight your experience with distributed systems and the programming languages we use, like Go or Java. We love seeing how your background aligns with what we're doing, so don’t hold back on those relevant projects!
Be Honest and Authentic: We value honesty and collaboration, so be yourself in your application. Share your thoughts on teamwork and how you approach problem-solving. We’re looking for smart, curious humans who are ready to push boundaries together.
Apply Through Our Website: Don’t forget to submit your application through our website! It’s the best way for us to keep track of your application and ensure it gets the attention it deserves. We can’t wait to hear from you!
How to prepare for a job interview at Confluent
✨Know Your Tech Inside Out
Make sure you’re well-versed in the technologies mentioned in the job description, especially Kubernetes, Terraform, and the programming languages like Go, C++, Java, or Python. Brush up on your understanding of distributed systems and be ready to discuss how you've applied these skills in past projects.
✨Showcase Your Collaboration Skills
Since the role emphasises teamwork and collaboration, prepare examples that highlight your experience working in Agile environments. Be ready to discuss how you’ve paired with other engineers, tackled challenges together, and contributed to a positive team dynamic.
✨Prepare for Problem-Solving Questions
Expect to face technical questions that assess your problem-solving abilities. Practice coding challenges and system design scenarios that relate to building infrastructure frameworks and control planes. This will help you demonstrate your thought process and approach to tackling complex issues.
✨Embrace the Company Culture
Familiarise yourself with Confluent's values around communication and feedback. Be prepared to discuss how you align with their culture of no egos and no solo acts. Showing that you understand and appreciate their collaborative spirit can set you apart from other candidates.