Senior Software Developer II - Confluent Cloud Platform
Job Description
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. 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. Senior Software Engineers II at Confluent take ownership of critical backend systems that underpin our data streaming platform. You’ll lead the design and delivery of large-scale, distributed services that must be secure, highly available, and easy to operate across regions and clouds. The team owns a highly available, scalable metadata store — the source of truth that services across Confluent Cloud build on. It serves low-latency read and write APIs, and streams data in real time. The platform is a foundational backbone of a broader effort to re-architect Confluent Cloud and replacing bespoke, per-team datastores with a single self-serve platform.
Responsibilities
- - Build and evolve the metadata platform — the read, write, and streaming APIs - Solve hard distributed-systems problems — availability, consistency, sharding, scaling - Design, build, and operate resilient, scalable systems across a stack spanning multiple clouds and services - Independently drive projects — spot high-impact gap * 6+ years of industry experience designing, building, and operating large-scale backend services in production * Strong programming and algorithmic skills, with proficiency in a major language (Go or similar) * Strong command of concurrency and correctness — reasoning about and preventing race conditions *
- Hands-on experience with distributed data stores (DynamoDB, Cosmos, Spanner, Cassandra, or similar) *
- Experience with at least one major cloud (AWS, GCP, or Azure) * Observability and operational excellence — SLOs, on-call, incident response, and postmortems * High ownership and drive — self-managed execution with velocity in a fast-paced platform team * Strong engineering practices — code review, testing, documentation, and clear written and verbal communication *
Preferred technical and professional experience
Familiarity with Kubernetes operators and controller patterns * Event streaming experience — Kafka, event ordering, idempotency, and at-least/exactly-once delivery Chez IBM Software, nous transformons les défis des clients en solutions. Construire les produits natifs du cloud propulsés par l’IA et les plus avancés au monde, qui façonnent l’avenir des affaires et de la société. Notre héritage d’innovation crée d’innombrables occasions pour les employés d’IBM d’apprendre, de grandir et d’avoir un impact à l’échelle mondiale. Travailler en logiciel, c’est rejoindre une équipe animée par la curiosité et la collaboration. Vous travaillerez avec diverses technologies, partenaires et industries pour concevoir, développer et livrer des solutions qui alimentent la transformation numérique. Avec une culture qui valorise l’innovation, la croissance et l’apprentissage continu, IBM Software vous place au cœur du paysage des produits et des technologies d’IBM. Ici, vous aurez les outils et les opportunités pour faire avancer votre carrière tout en créant des logiciels qui changent le monde. Nous ne faisons pas que construire une meilleure technologie. Nous réécrivons la façon dont les données se déplacent et ce que le monde peut en faire. Avec Confluent, les données ne restent pas immobiles. Notre plateforme met l’information en mouvement, en diffusant presque en temps réel afin que les entreprises puissent réagir plus rapidement, construire de façon plus intelligente et offrir des expériences aussi dynamiques que le monde qui les entoure.Il faut un certain type de personne pour rejoindre cette équipe. Ceux qui posent des questions difficiles, donnent des commentaires honnêtes et se soutiennent les uns les autres. Pas d’ego, pas de numéros solo. Juste des humains intelligents et curieux qui poussent vers quelque chose de plus grand, ensemble.Les ingénieurs logiciels principaux II chez Confluent prennent en charge les systèmes backend critiques qui soutiennent notre plateforme de diffusion de données. Vous dirigerez la conception et la mise en œuvre de services distribués à grande échelle, qui doivent être sécurisés, très accessibles et faciles à exploiter entre régions et nuages.L’équipe possède un magasin de métadonnées hautement disponible et évolutif — la source de vérité sur laquelle les services à travers Confluent Cloud s’appuient. Il sert des API de lecture et d’écriture à faible latence, et diffuse les données en temps réel. La plateforme constitue la colonne vertébrale d’un effort plus large visant à réarchitecturer Confluent Cloud et à remplacer les magasins de données personnalisés par équipe par une plateforme unique en libre-service.Responsabilités - Construire et faire évoluer la plateforme de métadonnées — les API de lecture, d’écriture et de diffusion en continu - Résoudre les problèmes de systèmes distribués durs — disponibilité, cohérence, fragmentation, mise à l’échelle - Concevoir, construire et exploiter des systèmes résilients et évolutifs à travers une pile couvrant plusieurs nuages et services - Piloter indépendamment les projets — repérer les lacunes à fort impact * 6+ ans d’expérience dans l’industrie dans la conception, la construction et l’exploitation de services back-end à grande échelle en production * Solides compétences en programmation et algorithmique, avec maîtrise d’un langage majeur (Go ou similaire) * Forte maîtrise de la concurrence et de la justesse — raisonnement sur les conditions raciales et prévention * Expérience pratique avec des archives de données distribuées (DynamoDB, Cosmos, Spanner, Cassandra ou similaires) * Expérience avec au moins un grand cloud (AWS, GCP ou Azure) * Observabilité et excellence opérationnelle — SLO, appel, réponse aux incidents et autopsies * Haute propriété et motivation — exécution autogérée avec rapidité dans une équipe de plateforme rapide * Pratiques d’ingénierie solides — revue de code, tests, documentation et communication écrite et orale claire * Familiarité avec les opérateurs Kubernetes et les patrons de contrôleur * Expérience de diffusion en continu d’événements — Kafka, commande d’événements, idempotence, et livraison au moins/exactement une fois Canada Software Engineering Remote Professional Multiple Cities (0026) IBM Canada Limited - IBM Canada Limitee