At IBM Software, we transform client challenges into solutions. Building the world’s leading AI-powered, cloud-native products that shape the future of business and society. Our legacy of innovation creates endless opportunities for IBMers to learn, grow, and make an impact on a global scale. Working in Software means joining a team fueled by curiosity and collaboration. You’ll work with diverse technologies, partners, and industries to design, develop, and deliver solutions that power digital transformation. With a culture that values innovation, growth, and continuous learning, IBM Software places you at the heart of IBM’s product and technology landscape. Here, you’ll have the tools and opportunities to advance your career while creating software that changes the world.
Senior Software Engineer II at Confluent owns critical backend systems that power our data streaming platform. In this role, you will design and deliver large-scale, distributed services that are secure, highly available, and operable across regions and cloud environments.
This is a generalist backend position supporting multiple teams. Based on your experience and interests, you may focus on areas such as core platform services, governance and metadata, observability and telemetry, security and access, or customer-facing applications. Team alignment is determined during the interview process in partnership with business needs.
You will also serve as a technical leader—driving architectural decisions, guiding project direction, mentoring engineers, and partnering cross-functionally to deliver high-impact solutions.
What You Will Do
- Lead the design and development of complex, cloud-native backend services within a microservices architecture
- Make and communicate architectural decisions that balance scalability, reliability, performance, and operability
- Own projects end-to-end, from requirements and design through implementation, deployment, and production support
- Improve system reliability by defining SLOs/SLAs, enhancing observability, and participating in on-call rotations as needed
- Collaborate across teams to design APIs, integration points, and data models that ensure a cohesive and extensible platform
- Identify and drive improvements in tooling, automation, and engineering processes to enhance productivity and efficiency
- Mentor engineers through code reviews, design discussions, and technical guidance, helping elevate team capabilities
- Contribute to a culture of technical excellence, continuous improvement, and inclusive collaboration
- 7+ years of experience building, scaling, and operating production-grade backend systems
- Strong proficiency in at least one backend language (Java, Go, C/C++, or Python), with solid fundamentals in data structures, algorithms, and system design
- Hands-on experience with distributed systems, including event-driven architectures and large-scale services, with a clear understanding of consistency models, fault tolerance, and performance tradeoffs
- Experience working in cloud environments (AWS, GCP, or Azure), including containers (Docker, Kubernetes) and modern deployment practices
- Proven technical leadership and strong communication skills, with the ability to drive projects, influence architectural decisions, and collaborate effectively across teams
- Experience building or operating mission-critical, multi-tenant, or multi-region services with strict availability and latency requirements
- Familiarity with data streaming technologies such as Apache Kafka, Flink, or similar platforms
- Experience working in security, governance, or compliance-sensitive backend domains