Universal Quantum
Turbalance
Automatisation des tests QA
À propos du poste
Votre mission chez nous
Ingénieur(e) Senior en Automatisation QA
Nous recherchons un(e) Ingénieur(e) Senior en Automatisation QA expérimenté(e) (h/f/d) pour faire progresser de manière significative la qualité de notre plateforme d'infrastructure IA. Nous développons des produits de planification et de simulation qui interagissent directement avec l'infrastructure de centre de données de nos clients pour les GPU, permettant à nos clients de gérer et de simuler l'utilisation dans des environnements majoritairement hétérogènes.
Ce rôle exige une connaissance approfondie de l'automatisation des tests, un bon jugement pratique pour les tests manuels, une compréhension de Kubernetes et de l'infrastructure, ainsi qu'une expérience avec CI/CD. Vous contribuerez à définir la manière dont nous testons le comportement de nos produits de planification et de simulation, quels tests nous automatisons et comment les portes de qualité deviendront une partie intégrante de nos processus quotidiens de développement et de publication.
Vos responsabilités
- Conception, développement et maintenance de tests automatisés pour les planificateurs, les simulateurs, les APIs, les services Backend, les flux de travail Frontend, les intégrations, ainsi que les scénarios système et de bout en bout.
- Développement de suites de tests de régression, de tests de fumée, d'intégration, de bout en bout et de publication fiables, exécutées dans des pipelines CI/CD et validant les déploiements basés sur Kubernetes.
- Tests des flux de travail d'infrastructure IA pour les centres de données GPU, la distribution hétérogène des ressources, les changements de configuration, les scénarios de défaillance, les signaux de surveillance et le comportement de retour arrière.
- Exécution de tests manuels exploratoires, fonctionnels et de régression lorsqu'il n'y a pas encore d'automatisation ou lorsque le jugement expérimenté est requis pour un comportement d'infrastructure complexe.
- Collaboration avec les ingénieurs, les chefs de produit et les équipes de plateforme pour définir les stratégies de test, les critères de qualité, la préparation à la publication, les scénarios de simulation reproductibles et les domaines de risque dans les environnements clients.
- Analyse des résultats des tests et investigation des défauts ; distinction entre les défauts du produit et les problèmes liés à l'environnement, à l'infrastructure, aux données ou aux tests, et promotion de l'analyse des causes profondes et de la résolution des défauts.
- Amélioration des portes de qualité CI/CD, du reporting des tests, de la gestion des tests instables (flaky tests), de la gestion des données de test, de la validation de l'environnement et des vérifications automatisées pour les déploiements Kubernetes.
- Contribution à l'architecture des frameworks de test, à la sélection des outils appropriés, aux normes de codage Python et aux pratiques d'automatisation durables.
- Documentation claire des plans de test, des risques, des lacunes de couverture de test, des hypothèses de simulation, des dépendances d'infrastructure et des recommandations de publication pour les parties prenantes techniques et non techniques.
- Soutien et mentorat des ingénieurs et des collègues QA sur les meilleures pratiques en matière d'automatisation des tests, de testabilité, de QA consciente de l'infrastructure et de responsabilité qualité partagée.
Ce que vous apportez
- Au moins 5 ans d'expérience professionnelle dans le domaine du QA, SDET ou de l'automatisation des tests, idéalement dans les domaines de l'infrastructure, des plateformes, du cloud, des outils de développement, des systèmes distribués ou des produits deep-tech.
- Vaste expérience pratique de l'automatisation des tests, en particulier avec Java ou Python/Pytest ; capacité à développer du code de test et des outils de test propres et maintenables.
- Expérience dans la création de tests automatisés pour les APIs, les services, les intégrations, les flux de travail d'interface utilisateur, ainsi que les scénarios de niveau système et de bout en bout.
- Solide compréhension de Kubernetes, des conteneurs, des environnements Linux, des déploiements, des configurations, des journaux, des métriques, de la surveillance et des pipelines CI/CD.
- Capacité à tester des produits d'infrastructure complexes dont le comportement dépend de la distribution des ressources, des propriétés de la charge de travail, de la configuration de l'environnement et des interactions des systèmes distribués.
- Expérience en tests manuels exploratoires, isolation des défauts, décisions de publication basées sur les risques et investigation des défauts non évidents dans les systèmes techniques.
- Expérience pratique de l'intégration de tests automatisés dans des pipelines CI/CD tels que les actions GitHub, GitLab CI, Jenkins, CircleCI ou des solutions similaires.
- Expérience de l'analyse des défauts à l'aide de journaux, de métriques, de traces, de captures d'écran, d'artefacts de test, d'événements Kubernetes, de journaux de conteneurs et d'outils de développement.
- Excellentes compétences en communication et capacité à collaborer étroitement avec les équipes Backend, de plateforme, d'infrastructure et de produit pour améliorer la testabilité et prévenir les défauts à un stade précoce.
- Sens des responsabilités de niveau senior : vous pouvez définir des priorités, remettre en question les hypothèses, améliorer les processus et fournir des résultats de manière autonome sans avoir besoin d'instructions détaillées.
Atouts
- Expérience dans les tests d'infrastructure IA, de plateformes GPU, de planificateurs, de simulateurs, de plateformes cloud, de produits d'infrastructure, d'outils de développement, de plateformes de données ou de systèmes distribués complexes.
- Expérience avec Docker, Kubernetes, Terraform, Helm, les outils d'observabilité, Linux, les connaissances réseau de base ou les flux de travail d'ingénierie de plateforme.
- Expérience dans les tests d'environnements hétérogènes avec différents types de GPU, configurations de nœuds, charges de travail, locataires, quotas ou limitations de capacité.
- Expérience en tests de performance, de charge, de scalabilité, de fiabilité, de contrat, de sécurité ou de chaos.
- Expérience dans la création autonome de frameworks de test, d'outils QA internes, de générateurs de charges de travail synthétiques, de simulateurs ou de pipelines de données de test.
- Expérience en gestion des tests, reporting, analyse de la qualité et tableaux de bord de publication.
- Expérience dans la responsabilisation des équipes en matière de qualité, de tests précoces (« Shift Left ») et de pratiques QA conscientes de l'infrastructure.
Orientation objectif
Ce que ce rôle n'est pas
Il ne s'agit pas d'un rôle d'exécution QA purement manuelle, ni d'un poste axé uniquement sur l'exécution de cas de test prédéfinis.
Nous recherchons un profil senior capable de développer une stratégie d'automatisation, de comprendre les systèmes techniques et d'améliorer activement la qualité de l'ensemble de notre processus de livraison.
Les tests manuels restent importants, mais devraient compléter une forte automatisation des tests, une analyse technique des défauts et une assurance qualité basée sur CI/CD.
Orientation objectif
Pourquoi ce rôle est passionnant
À propos de nous
Turbalance GmbH est une startup innovante en plein essor qui réinvente l'IA. Nous sommes une équipe de solutionneurs passionnés qui croient en ce que nous construisons. Nous repoussons constamment les limites et embrassons nos "nerds intérieurs" tout en trouvant de nouvelles façons de relever des défis complexes. Chez nous, vous trouverez un environnement de travail dynamique, des hiérarchies plates/inexistantes et la possibilité de prendre des responsabilités dès le départ.
Turbalance s'engage à créer un environnement de travail respectueux, sûr et inclusif. La diversité signifie pour nous la création d'un environnement où les différences individuelles sont reconnues, valorisées et respectées – afin que chacun puisse apporter au mieux ses talents et ses forces.
Cette philosophie commence dès le processus de candidature. Si vous avez besoin d'aide ou d'ajustements individuels dans le cadre de votre candidature ou de votre entretien, n'hésitez pas à nous le faire savoir – nous serons heureux de vous aider.
