
Développeur logiciel senior / Architecte - IBM Confluent Secure Compute
Introduction Chez IBM Software, nous transformons les défis des clients en solutions. Nous construisons les produits cloud-natifs alimentés par l'IA les plus avancés au monde, qui façonnent l'avenir des entreprises et de la société. Notre héritage d'innovation offre aux IBMers d'innombrables opportunités d'apprendre, de progresser et d'avoir un impact à l'échelle mondiale. Travailler dans le domaine Software signifie rejoindre une équipe animée par la curiosité et la collaboration.
Vous travaillerez avec des technologies, des partenaires et des secteurs d'activité variés 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 portefeuille produits et technologique d'IBM. Ici, vous disposerez des outils et des opportunités nécessaires pour faire progresser votre carrière tout en créant des logiciels qui changent le monde.
Votre rôle et vos
responsabilités
IBM Confluent est à l'avant-garde d'une catégorie fondamentalement nouvelle d'infrastructures de données, centrée sur les données en mouvement. Avez-vous déjà découvert une nouvelle série préférée sur Netflix, récupéré vos courses en drive chez Walmart ou payé quelque chose avec Square ? C'est la puissance des données en mouvement en action, qui donne aux organisations un accès instantané à l'immense quantité de données qui circule en permanence dans leur activité.
Chez IBM Confluent, nous construisons la plateforme fondamentale de ce nouveau paradigme des infrastructures de données. Notre offre cloud-native est conçue pour être le tissu conjonctif intelligent qui permet aux données en temps réel, provenant de multiples sources, de circuler en continu à travers l'organisation. Avec Confluent, les organisations peuvent créer un système nerveux central pour innover et gagner dans un monde où le numérique est prioritaire.
Nous recherchons des collaborateurs autonomes qui aiment les défis et sont enthousiastes à l'idée de retrousser leurs manches pour réaliser l'immense potentiel de Confluent. Tracez votre propre voie et prenez des risques raisonnables pendant que nous résolvons ensemble de grands problèmes. Nous accordons de la valeur à la diversité des équipes et souhaitons que vous progressiez en même temps que nous grandissons, que vous débutiez dans votre carrière ou que vous dirigiez une grande équipe : vous serez stupéfait de l'ampleur de votre impact.
À propos du poste
Le prochain grand objectif d'IBM Confluent est de rendre aussi simple que possible l'utilisation des produits Confluent, y compris Kafka, par n'importe qui pour créer sa prochaine application de streaming à succès. Nous sommes au début de ce parcours et recherchons d'excellents ingénieurs pour rejoindre notre équipe de classe mondiale, passionnée par la conception et l'exploitation de systèmes distribués multi-locataires à grande échelle, pour des clients qui attendent un niveau de disponibilité très élevé.
Les développeurs backend et architectes chez IBM/Confluent travaillent sur un ensemble de défis variés et complexes, tels que la création de frameworks et services cloud fondamentaux qui alimentent tous les composants de la plateforme dans le cloud. Nous construisons un nouveau substrat de calcul cloud-natif, multi-locataire, multi-cloud et polyglotte, afin de permettre de nouvelles opportunités commerciales au sein d'IBM Confluent Cloud (notamment Connect, Apache Flink, Kafka et bien d'autres) .
En tant qu'ingénieur logiciel senior, vous pensez de manière stratégique et vous contribuez à piloter la livraison technique de bout en bout, de l'expérience client à la mise à l'échelle des opérations internes. Vous ne vous limitez pas au statu quo, et vous mettez votre expertise des systèmes distribués cloud-native à grande échelle au service de l'élévation de notre plateforme à un niveau supérieur. Vous veillez aux aspects opérationnels clés (disponibilité, fiabilité, performance, supervision, réponse aux incidents, planification de la capacité, reprise après sinistre) de notre nouvelle plateforme de calcul, et vous vous assurez que nous proposons une offre hautement disponible, résiliente et sécurisée sur laquelle nos plus grands clients peuvent compter.
Si vous aimez le bourdonnement des systèmes de big data, réfléchir à la manière de les faire fonctionner aussi harmonieusement que possible, et souhaitez exercer une influence majeure sur l'architecture et les choix de conception opérationnelle de ce nouveau produit, vous vous intégrerez parfaitement.
Vos missions
Prendre la responsabilité et diriger la conception et la mise en œuvre de services et systèmes backend complexes dans un environnement cloud-native basé sur des microservices. Prendre des décisions d'architecture et techniques qui équilibrent fiabilité, scalabilité, performance et exploitabilité, et communiquer clairement les compromis. Piloter les projets de bout en bout : des exigences et de la conception jusqu'à la mise en œuvre, le déploiement et l'exploitation continue en production.
Améliorer la fiabilité et l'exploitation des services en définissant des SLO/SLA, en renforçant l'observabilité et en participant aux astreintes si nécessaire. Collaborer avec les différentes équipes pour définir les API, les points d'intégration et les modèles de données qui garantissent la cohérence et l'évolutivité de la plateforme. Identifier et piloter les améliorations de la plateforme et de la productivité (outillage, automatisation, processus) qui élèvent le niveau de l'ensemble de l'organisation d'ingénierie.
Accompagner et soutenir les autres ingénieurs par des revues de code, des revues de conception et des conseils techniques, en contribuant au développement des compétences de l'équipe. Contribuer à une culture d'amélioration continue, de collaboration inclusive et de hauts standards techniques.
Compétences requises
Plus de 7 ans d'expérience dans l'industrie en conception, développement et maintenance de systèmes backend en production, avec une solide maîtrise des bonnes pratiques d'ingénierie logicielle, telles que les revues de code, une forte attention à la qualité et la documentation. Très bonne connaissance des environnements d'exécution Python (environnements virtuels, gestion des paquets et configuration des interpréteurs). Solides compétences en programmation et en algorithmique.
Maîtrise d'un langage de programmation majeur, par exemple Python, Go, C / C++, Java, etc. Solide expérience de l'exploitation de services sur un cloud public (AWS, GCP ou Azure), y compris les conteneurs et l'orchestration (par exemple Docker, Kubernetes) et les technologies cloud-native modernes. Expertise d'autres environnements d'exécution et machines virtuelles (JVM/WASM, etc.) constitue un atout majeur. Un parcours avéré en leadership technique : pilotage de projets, influence sur l'architecture et coordination du travail entre plusieurs ingénieurs ou équipes.
Excellentes capacités de communication et de collaboration, avec l'aptitude à aligner les parties prenantes, à expliquer clairement des idées complexes et à faire avancer les décisions. Expérience en observabilité et en excellence opérationnelle (métriques, journalisation, traçage, gestion des incidents et post-mortems). Diplôme de niveau licence, master ou doctorat en informatique ou dans un domaine connexe, ou expérience professionnelle équivalente.
Compétences souhaitées
Bilan avéré dans la conduite de la livraison de systèmes à grande échelle, hautement disponibles, à faible latence et de haute qualité. Solide expertise technique pratique en ingénierie de systèmes à grande échelle, en systèmes distribués et dans l'une des technologies de sandboxing de conteneurs. Expérience de astreinte pour la gestion de systèmes critiques. Détails supplémentaires : Vous devez être en mesure de travailler au Canada sans parrainage.
Ce poste implique de travailler avec une technologie soumise à des réglementations et sanctions à l'exportation. Si vous êtes un ressortissant étranger de l'un des pays suivants soumis à des sanctions américaines (Cuba, Iran, Corée du Nord, Syrie, ainsi que les régions de Crimée, Louhansk, Donetsk, Kherson et Zaporijia en Ukraine) titulaire d'un permis de travail, vous n'êtes pas admissible à un emploi dans ce poste.
Rémunération, avantages sociaux et autorisation de travail : La fourchette salariale du poste est basée sur un horaire à temps plein. Votre salaire final au sein de cette fourchette peut varier en fonction de vos compétences et de votre expérience liées au poste.