Senior Software Developer - Cloud Platform Control Plane

IBMOn-siteFull-timeMid level, 2–5 yearsListed 3 weeks ago

Apply now

About this role

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. Backend Developers at Confluent build the services and systems that power our data streaming platform. You’ll work on large-scale, distributed backend systems that need to be highly available, reliable, and easy to operate.  This is a backend role for Control Plane Resource Platform. You’ll partner closely with other engineers, product managers, and designers to ship features end to end — from design and implementation to rollout and ongoing operation in production.  What You Will Do  ● Design, build, and operate backend services that are secure, reliable, and scalable in a cloud-native environment. ● Own features and projects end to end: requirements, design, implementation, testing, rollout, and ongoing improvements. ● Work with and microservices, with a focus on performance, resiliency, and clear API contracts.  ● Contribute to service reliability and operations, including monitoring, alerting, and on-call participation where applicable.  ● Collaborate with partner teams on architecture, data modeling, and integration points across Confluent’s platform. ● Write clean, well-tested, and well-documented code, and participate in code reviews that raise the bar for the team.  ● Help improve engineering practices, tools, and automation to make it easier and safer to ship code. * Contribute to a healthy team culture through clear communication, inclusive collaboration, and a willingness to learn and teach.  Why join Confluent and Cloud Platform Control Plane * Work on mission‑critical infrastructure at global scale, used by thousands of customers in production.  * Partner with a strong group of senior and staff engineers across Cloud Platform, Kafka, and Compute.  * Help define the next generation of Confluent Cloud’s control plane, with real influence on architecture, reliability, and developer experience. * Join a culture that values ownership, operational excellence, and one‑team collaboration. ● 3+ years of industry experience designing, building, and supporting backend systems in production.  ● Strong programming and algorithmic skills in at least one major language (for example, Java, Go Lang or Python), and the ability to learn new languages and frameworks as needed. ● Experience with or large-scale backend services, such as microservices, data pipelines, event-driven architectures, or high-throughput APIs.  ● Hands-on experience deploying and operating services on a public (AWS, GCP, or Azure), including knowledge of containers and orchestration tools (for example, Docker and Kubernetes).  ● Familiarity with databases and storage systems, such as relational databases, NoSQL stores, or distributed data systems, and an understanding of performance and scalability tradeoffs. ● A focus on quality and reliability, including testing strategies, observability (metrics, logging, tracing), and incident response best practices. • L3 Support: Exposure to L3 support engineering practices, including designing, developing, and testing solutions to resolve complex customer-reported problems. • DevOps: Experience working with DevOps engineering principles, contributing to the automated CI/CD pipeline, and ensuring seamless integration and delivery. • Front-End Development: Exposure to front-end development technologies, designing, developing, testing, and delivering offerings using leading-edge and/or proven technologies. Chez IBM Software, nous transformons les défis de nos clients en solutions. Nous développons les produits de pointe, alimentés par l’intelligence artificielle et conçus nativement pour le cloud, qui façonnent l’avenir des entreprises et de la société. Notre héritage d’innovation crée d’innombrables occasions pour les IBMers d’apprendre, de progresser et d’avoir un impact à l’échelle mondiale. Travailler au sein d’IBM Software, c’est rejoindre une équipe animée par la curiosité et la collaboration. Vous travaillerez avec diverses technologies, partenaires et industries afin de concevoir, développer et offrir des solutions qui propulsent la transformation numérique. Grâce à une culture qui valorise l’innovation, le développement professionnel et l’apprentissage continu, IBM Software vous place au cœur de l’écosystème des produits et des technologies d’IBM. Vous y trouverez les outils et les possibilités nécessaires pour faire évoluer votre carrière tout en créant des logiciels qui transforment le monde. Les développeurs back-end chez Confluent conçoivent les services et systèmes qui alimentent notre plateforme de diffusion de données en continu (data streaming). Vous travaillerez sur des systèmes back-end distribués à grande échelle qui doivent être hautement disponibles, fiables et faciles à exploiter. Ce poste est un rôle back-end au sein de l’équipe Control Plane Resource Platform. Vous collaborerez étroitement avec d’autres ingénieurs, chefs de produit et designers pour livrer des fonctionnalités de bout en bout, de la conception à la mise en production, en passant par le développement et l’exploitation continue. Ce que vous ferez Concevoir, développer et exploiter des services back-end sécurisés, fiables et évolutifs dans un environnement cloud natif. Prendre en charge les fonctionnalités et projets de bout en bout : collecte des exigences, conception, développement, tests, déploiement et amélioration continue. Travailler avec des architectures distribuées et des microservices, en mettant l’accent sur la performance, la résilience et des contrats API clairs. Contribuer à la fiabilité et à l’exploitation des services, notamment la surveillance, les alertes et la participation aux rotations de support (astreinte), lorsque requis. Collaborer avec les équipes partenaires sur l’architecture, la modélisation des données et les points d’intégration à travers la plateforme Confluent. Rédiger un code propre, bien testé et bien documenté, et participer à des revues de code qui élèvent le niveau de qualité de l’équipe. Améliorer les pratiques d’ingénierie, les outils et l’automatisation afin de rendre les déploiements plus simples et plus sécuritaires. Contribuer à une culture d’équipe positive grâce à une communication claire, une collaboration inclusive et un esprit d’apprentissage et de partage des connaissances. Pourquoi rejoindre Confluent et l’équipe Cloud Platform Control Plane? Travailler sur une infrastructure critique à l’échelle mondiale, utilisée en production par des milliers de clients. Collaborer avec un solide groupe d’ingénieurs seniors et experts au sein des équipes Cloud Platform, Kafka et Compute. Contribuer à définir la prochaine génération du plan de contrôle (Control Plane) de Confluent Cloud, avec une réelle influence sur l’architecture, la fiabilité et l’expérience développeur. Rejoindre une culture valorisant la responsabilisation, l’excellence opérationnelle et la collaboration d’équipe. Plus de 3 ans d’expérience dans la conception, le développement et le soutien de systèmes back-end en environnement de production.   Excellentes compétences en programmation et en algorithmique dans au moins un langage majeur (par exemple Java, Go ou Python), ainsi qu’une capacité à apprendre de nouveaux langages et frameworks au besoin. Expérience avec des services back-end à grande échelle, notamment les microservices, les pipelines de données, les architectures orientées événements ou les API à haut débit. Expérience pratique du déploiement et de l’exploitation de services sur un nuage public (AWS, GCP ou Azure), incluant les conteneurs et les outils d’orchestration tels que Docker et Kubernetes. Connaissance des bases de données et systèmes de stockage, tels que les bases de données relationnelles, les solutions NoSQL ou les systèmes de données distribués, avec une bonne compréhension des compromis entre performance et évolutivité. Forte orientation qualité et fiabilité, incluant les stratégies de tests, l’observabilité (métriques, journalisation, traçabilité) et les meilleures pratiques de gestion des incidents. Support de niveau 3 (L3) : Expérience des pratiques de support technique de niveau 3, notamment la conception, le développement et les tests de solutions visant à résoudre des problèmes complexes signalés par les clients. DevOps : Expérience avec les principes d’ingénierie DevOps, contribution à des pipelines CI/CD automatisés et soutien à l’intégration et au déploiement continus. Développement front-end : Connaissance des technologies front-end et expérience dans la conception, le développement, les tests et la livraison de solutions utilisant des technologies innovantes ou éprouvées. Canada Software Engineering Remote Professional Multiple Cities (0026) IBM Canada Limited - IBM Canada Limitee