Senior Software Engineer
Senior · Full Time
Opens Confluent's application page
Role
What you'll do.
Confluent is seeking a Senior Software Engineer to join their dynamic team building KORA, a cloud-native Kafka engine. The ideal candidate will contribute to developing highly available, scalable, and secure distributed systems, working on complex infrastructure challenges in Confluent's innovative data streaming platform.
Responsibilities
- Service Design and Implementation: Design, implement, and maintain services for catalog, publishing, distribution, and lifecycle management of Kafka/Flink artifacts within the Marketplace & Hub domain
- Feature Delivery: Independently deliver large features with high quality, including comprehensive testing, logging, and error handling
- Technical Process Participation: Actively engage in technical processes including design reviews, RFC/KIP discussions, and provide constructive peer code reviews
- System Optimization: Improve performance, scalability, reliability, and security of services through incremental improvements and automation
- Operational Excellence: Manage on-call responsibilities, follow operational runbooks, perform production operations safely, and contribute to monitoring and incident remediation
- Cross-Team Collaboration: Collaborate with engineers across teams including Kafka Connect, Partner Engineering, Security, Billing, and UX on cross-functional initiatives
Qualifications
What we look for.
Technical
Programming Languages
Proficiency in Java, Scala, Go, or other statically typed languages
Cloud Infrastructure
Experience building and operating large-scale cloud systems
Distributed Systems
Strong fundamentals in distributed systems design and development
Education
Academic Qualification
BS, MS, or PhD in computer science or related field, or equivalent work experience
Experience
Cloud Experience
4+ years of cloud infrastructure/cloud networking experience
Systems Operations
Solid understanding of basic systems operations including disk, network, and operating systems
Skills
Required
Distributed Systems
Deep understanding of distributed system design principles
Cloud Technologies
Hands-on experience with cloud platforms and infrastructure
Preferred
JVM Expertise
Nice to haveIn-depth familiarity with Java Virtual Machine internals
Storage Systems
Nice to haveBackground in distributed storage systems or databases
Cloud Platforms
Nice to haveExperience with AWS, Azure, or GCP
Tech stack
Languages
Frameworks
Databases
Tools
Other
Compensation
Pay and benefits.
Base·USD 150,000 – 250,000
Equity·Stock options
Benefits
Healthcare
Comprehensive medical, dental, and vision insurance
Equity
Stock options as part of compensation package
Professional Development
Opportunities for continuous learning and career growth
Remote Work
Flexible work arrangements with remote options
Process
Interview steps.
- 01
Initial Screening
Phone or video call with recruiting team to assess background and fit
- 02
Technical Assessment
Online coding challenge or take-home project to evaluate technical skills
- 03
Technical Interviews
Multiple rounds of technical interviews focusing on system design, coding, and problem-solving
- 04
Team Fit Interview
Discussion with potential team members to assess cultural and collaborative fit
- 05
Final Interview
Meeting with senior leadership or hiring manager to discuss role and 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 Product & Team
A software engineer on this team primarily contributes by implementing and deploying the business logic inside some KORA components that run in production. Their code defines how the system behaves, how features are delivered, and how the platform responds under real customer workloads.
KORA is the cloud native kafka engine. More about KORA https://www.confluent.io/blog/cloud-native-kafka-kora-vldb-award/
About the Role
We are a team of passionate engineers who love solving complex distributed systems and infrastructure problems. We are building Kora from the ground up to be a true managed service for clients who demand high levels of availability and performance at the lowest cost of ownership. In this role, you will be working on building highly available, reliable, secure, scalable, and multi-tenant Kora's compute layer. You will be instrumental in driving the technical solutions end-to-end, working closely with the team and key stakeholders to design, architect, and develop top-notch solutions. Here are examples of some of the challenges we've taken on in recent years:
Kora: A Cloud-Native Event Streaming Platform For Kafka
Apache Kafka's Next-Gen Rebalance Protocol: Towards More Stable and Scalable Consumer Groups
From On-Prem to Cloud-Native: Multi-Tenancy in Confluent Cloud
Speed, Scale, Storage: Our Journey from Apache Kafka to Performance in Confluent Cloud
Benchmarking Confluent Cloud
What You’ll Do
As an L3 Senior Software Engineer, you are a mostly self-sufficient team member who owns and drives well-scoped to moderately complex problems end-to-end in your product area and helps other engineers with specific tasks when needed. In this role you will:
Design, implement, and maintain services that power catalog, publishing, distribution, and lifecycle management for connectors and other Kafka/Flink artifacts, within a well-defined portion of the Marketplace & Hub domain.
Deliver large features independently and with high quality, including tests, logging, and error handling, contributing to bigger initiatives owned by the team.
Build a solid understanding of the design and architecture of your product area (e.g., specific Marketplace/Hub services, data models, and APIs) and use that to make sound design and implementation choices.
Participate actively in technical processes for your team: design/one-pager reviews, RFC/KIP discussions where relevant, and PR reviews, providing constructive feedback to peers.
Improve performance, scalability, reliability, and security of Marketplace & Hub services through incremental changes: refactors, dependency upgrades, schema evolution, and automation of existing manual workflows.
Take shared ownership of operational excellence by handling on-call responsibilities, following runbooks, performing production operations safely, and contributing to better monitoring, alerting, and incident remediation.
Collaborate with engineers across teams (Kafka Connect, Partner Engineering, Security, Billing, UX) on well-scoped cross-team efforts, unblocking yourself and others as needed.
Help maintain a high engineering bar on the team through good coding practices, thoughtful reviews, and reliable delivery on commitments.
What You Will Do
Driven and excited about challenges of delivering complex projects in production with a focus on quality
Customer focused - making customers more successful by taking on their most challenging problems motivates you
Have a strong sense of teamwork and able to make decisions which benefit the team and company
Identify root causes, and get beyond treating symptoms - motivated to dig deep and solve hard problems
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 in the Cloud
Solid understanding of basic systems operations (disk, network, operating systems, etc)
A self starter with the ability to work effectively in teams
Proficiency in Java, Scala, Go or other statically typed languages
What Gives You an Edge
In-depth familiarity with the JVM
A strong background in distributed storage systems or databases
Experience in the areas of resource management and QoS
Experience/knowledge with public clouds (AWS, Azure or GCP)
Interest in evangelism (giving talks at tech conferences, writing blog posts evangelizing Kafka)
Experience working on databases or data storage
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.
Privacy Statement
Confluent is an IBM subsidiary which has been acquired by IBM and will be integrated into the IBM organization. By proceeding with this application, you understand that Confluent will share your personal information with other IBM affiliates involved in your recruitment process, wherever these are located. More Information on how IBM protects your personal information, including the safeguards in case of cross-border data transfer, are available here.
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