Emploi
De la source partenaire
Ingénieur de tests logiciels
Prix sur demande
Détails
- Type de contrat
- Temps plein
- À distance
- Oui
- Entreprise
- Deepgram
- Niveau
- Senior
Description
Traduit automatiquement depuis English. Le texte original fait foi. Traduction automatique — une traduction plus précise est en préparation.
Présentation de l'entreprise
Deepgram est la plate-forme leader qui soutient l'économie émergente de l'IA vocale, qui pèse des milliers de milliards de dollars, fournissant des API en temps réel pour la synthèse vocale (STT), la synthèse vocale (TTS) et créant des agents vocaux de qualité production à grande échelle. Plus de 200 000 développeurs et plus de 1 300 organisations créent des offres vocales « optimisées par Deepgram », notamment Twilio, Cloudflare, Sierra, Decagon, Vapi, Daily, Cresta, Granola et Jack in the Box. Les modèles de base vocaux natifs de Deepgram sont accessibles via des API cloud ou sous forme de logiciels auto-hébergés et sur site, avec une précision inégalée, une faible latence et une rentabilité. Soutenu par une récente série C menée par des investisseurs mondiaux et des partenaires stratégiques de premier plan, Deepgram a traité plus de 50 000 ans d'audio et transcrit plus de 1 000 milliards de mots. Aucune organisation au monde ne comprend mieux la voix que Deepgram.
Rythme de fonctionnement de l’entreprise
Chez Deepgram, nous attendons un état d’esprit axé sur l’IA : l’utilisation et le confort de l’IA ne sont pas facultatifs, ils sont au cœur de la façon dont nous opérons, innovons et mesurons les performances.
Chaque membre de l'équipe qui travaille chez Deepgram est censé utiliser et expérimenter activement des outils d'IA avancés, et même intégrer les vôtres dans son travail quotidien. Nous mesurons l’efficacité avec laquelle l’IA est appliquée pour obtenir des résultats, et l’utilisation cohérente et créative des dernières capacités de l’IA est la clé du succès dans ce domaine. Les candidats doivent être à l’aise pour adopter rapidement de nouveaux modèles et modes, intégrer l’IA dans leurs flux de travail et repousser continuellement les limites de ce que ces technologies peuvent faire.
De plus, nous avançons au rythme de l’IA. Les changements sont rapides et vous pouvez vous attendre à ce que votre travail quotidien évolue tout aussi rapidement. Ce n’est peut-être pas le bon rôle si vous n’êtes pas enthousiaste à l’idée d’expérimenter, de vous adapter, de réfléchir vite et d’apprendre constamment, ou si vous recherchez quelque chose de très prescriptif avec un 9 à 5 traditionnel.
L'opportunité
Deepgram recherche un ingénieur de tests logiciels pour concevoir, créer et maintenir des cadres de tests automatisés et des suites de tests exploratoires sur nos produits, modèles, API et plates-formes de données. Vous aimez briser les systèmes, sonder les cas extrêmes, tester les entrées du monde réel et contradictoires et automatiser la validation reproductible afin que les régressions soient détectées rapidement.
Vous traduisez les exigences du produit et les métriques du modèle en tests de régression automatisés, pipelines d'évaluation, contrôles de qualité des données, tests de charge et critères de publication. Vous travaillez en partenariat avec l'assurance qualité, la recherche, les produits, les données et l'ingénierie pour planifier les tests, exécuter des évaluations humaines et automatisées, prendre en charge les tests d'acceptation des utilisateurs et communiquer clairement les risques.
Lorsque vous découvrez un problème, vous fournissez des étapes de reproduction précises, des entrées, des paramètres, des résultats attendus et réels et des données à l'appui. Qu'est-ce qui vous excite ? Créer une automatisation évolutive qui donne à Deepgram l'assurance que ses produits, modèles et flux de données fonctionnent de manière fiable pour les clients.
Ce que vous ferez
•
Définir et exécuter des plans de test bien conçus pour les produits, les API, les SDK, les fonctionnalités basées sur des modèles et les plates-formes de données de Deepgram, en garantissant que les logiciels de production sont robustes, fiables et fonctionnent correctement.
•
Concevoir, créer et maintenir des suites et des cadres de tests automatisés pour les tests fonctionnels, d'intégration, de bout en bout, de régression, d'API, de navigateur et de niveau de service dans les flux de travail par lots et en streaming.
•
Traduisez les exigences du produit et les critères d’acceptation des clients en stratégies de test claires, en scénarios de test reproductibles et en étapes de publication exécutoires.
•
Créez et maintenez des ensembles de données de test, des appareils et des environnements de test représentatifs, axés sur le client et contradictoires qui exercent des entrées du monde réel, des cas extrêmes, des modes de défaillance et des limites du système.
•
Validez le comportement basé sur le modèle, y compris la synthèse vocale, la synthèse vocale et d'autres fonctionnalités d'IA, à l'aide de métriques appropriées, de résultats attendus, d'un examen humain et d'une couverture de régression, tout en collaborant avec des spécialistes de la recherche et de l'évaluation de modèles, si nécessaire.
•
Créez une infrastructure de test, comprenant des harnais de test, des scripts réutilisables, des outils de données de test, des pipelines d'agrégation de résultats, des tableaux de bord et des visualisations qui rendent les signaux de qualité faciles à comprendre et à exploiter.
•
Intégrez des tests automatisés, des contrôles qualité, des canaries et la validation des versions dans CI/CD afin que les régressions soient détectées en continu plutôt que par le seul biais de tests manuels.
•
Collaborez avec l'ingénierie, les produits, la recherche, les données, l'infrastructure et DevOps pour comprendre le comportement du système, les dépendances, les variations, les limites de performances et les risques de déploiement, et pour établir une couverture de test appropriée.
•
Testez les workflows d'ingestion, de traitement, d'annotation et de contrôle qualité des données, en validant l'intégrité, l'exhaustivité, la représentativité, la déduplication, les fuites et la préparation en aval des données.
•
Exécuter la validation de préparation et de production, les tests de charge et de fiabilité, les tests multi-navigateurs et de flux de travail client, ainsi que les tests d'acceptation des utilisateurs en partenariat avec les parties prenantes internes et les équipes d'assurance qualité des clients.
•
Maintenez et améliorez le référentiel de cas de test, la couverture d'automatisation, la documentation des tests et les rapports de préparation à la publication afin que les équipes aient une vision claire de ce qui a été testé, de ce qui a réussi et de ce qui reste risqué.
•
Rédigez des rapports de bogues précis et exploitables avec des étapes, des entrées, des paramètres, des résultats attendus et réels, des journaux ou des artefacts reproductibles et une gravité claire ; participer au triage et faire remonter les problèmes si nécessaire.
•
Aidez à relever la barre grâce à des révisions de code, des révisions de conception de tests, des discussions techniques et de solides pratiques d'ingénierie, d'automatisation et d'assurance qualité.
Ce que nous recherchons
•
BS, MS ou PhD en informatique, IA, mathématiques appliquées ou dans un domaine connexe, ou expérience équivalente.
•
Au moins 5 ans d'expérience professionnelle en matière de logiciels ou d'ingénierie d'assurance qualité, avec une expérience dans l'expédition d'infrastructures de test ou de systèmes d'évaluation (les candidats seniors ayant une expérience nettement plus approfondie sont les bienvenus).
•
Solide expérience en backend/script dans un langage tel que Python, Rust, Go ou similaire.…
Source : Jobicy (https://jobicy.com/jobs/154872-software-test-engineer)
Deepgram est la plate-forme leader qui soutient l'économie émergente de l'IA vocale, qui pèse des milliers de milliards de dollars, fournissant des API en temps réel pour la synthèse vocale (STT), la synthèse vocale (TTS) et créant des agents vocaux de qualité production à grande échelle. Plus de 200 000 développeurs et plus de 1 300 organisations créent des offres vocales « optimisées par Deepgram », notamment Twilio, Cloudflare, Sierra, Decagon, Vapi, Daily, Cresta, Granola et Jack in the Box. Les modèles de base vocaux natifs de Deepgram sont accessibles via des API cloud ou sous forme de logiciels auto-hébergés et sur site, avec une précision inégalée, une faible latence et une rentabilité. Soutenu par une récente série C menée par des investisseurs mondiaux et des partenaires stratégiques de premier plan, Deepgram a traité plus de 50 000 ans d'audio et transcrit plus de 1 000 milliards de mots. Aucune organisation au monde ne comprend mieux la voix que Deepgram.
Rythme de fonctionnement de l’entreprise
Chez Deepgram, nous attendons un état d’esprit axé sur l’IA : l’utilisation et le confort de l’IA ne sont pas facultatifs, ils sont au cœur de la façon dont nous opérons, innovons et mesurons les performances.
Chaque membre de l'équipe qui travaille chez Deepgram est censé utiliser et expérimenter activement des outils d'IA avancés, et même intégrer les vôtres dans son travail quotidien. Nous mesurons l’efficacité avec laquelle l’IA est appliquée pour obtenir des résultats, et l’utilisation cohérente et créative des dernières capacités de l’IA est la clé du succès dans ce domaine. Les candidats doivent être à l’aise pour adopter rapidement de nouveaux modèles et modes, intégrer l’IA dans leurs flux de travail et repousser continuellement les limites de ce que ces technologies peuvent faire.
De plus, nous avançons au rythme de l’IA. Les changements sont rapides et vous pouvez vous attendre à ce que votre travail quotidien évolue tout aussi rapidement. Ce n’est peut-être pas le bon rôle si vous n’êtes pas enthousiaste à l’idée d’expérimenter, de vous adapter, de réfléchir vite et d’apprendre constamment, ou si vous recherchez quelque chose de très prescriptif avec un 9 à 5 traditionnel.
L'opportunité
Deepgram recherche un ingénieur de tests logiciels pour concevoir, créer et maintenir des cadres de tests automatisés et des suites de tests exploratoires sur nos produits, modèles, API et plates-formes de données. Vous aimez briser les systèmes, sonder les cas extrêmes, tester les entrées du monde réel et contradictoires et automatiser la validation reproductible afin que les régressions soient détectées rapidement.
Vous traduisez les exigences du produit et les métriques du modèle en tests de régression automatisés, pipelines d'évaluation, contrôles de qualité des données, tests de charge et critères de publication. Vous travaillez en partenariat avec l'assurance qualité, la recherche, les produits, les données et l'ingénierie pour planifier les tests, exécuter des évaluations humaines et automatisées, prendre en charge les tests d'acceptation des utilisateurs et communiquer clairement les risques.
Lorsque vous découvrez un problème, vous fournissez des étapes de reproduction précises, des entrées, des paramètres, des résultats attendus et réels et des données à l'appui. Qu'est-ce qui vous excite ? Créer une automatisation évolutive qui donne à Deepgram l'assurance que ses produits, modèles et flux de données fonctionnent de manière fiable pour les clients.
Ce que vous ferez
•
Définir et exécuter des plans de test bien conçus pour les produits, les API, les SDK, les fonctionnalités basées sur des modèles et les plates-formes de données de Deepgram, en garantissant que les logiciels de production sont robustes, fiables et fonctionnent correctement.
•
Concevoir, créer et maintenir des suites et des cadres de tests automatisés pour les tests fonctionnels, d'intégration, de bout en bout, de régression, d'API, de navigateur et de niveau de service dans les flux de travail par lots et en streaming.
•
Traduisez les exigences du produit et les critères d’acceptation des clients en stratégies de test claires, en scénarios de test reproductibles et en étapes de publication exécutoires.
•
Créez et maintenez des ensembles de données de test, des appareils et des environnements de test représentatifs, axés sur le client et contradictoires qui exercent des entrées du monde réel, des cas extrêmes, des modes de défaillance et des limites du système.
•
Validez le comportement basé sur le modèle, y compris la synthèse vocale, la synthèse vocale et d'autres fonctionnalités d'IA, à l'aide de métriques appropriées, de résultats attendus, d'un examen humain et d'une couverture de régression, tout en collaborant avec des spécialistes de la recherche et de l'évaluation de modèles, si nécessaire.
•
Créez une infrastructure de test, comprenant des harnais de test, des scripts réutilisables, des outils de données de test, des pipelines d'agrégation de résultats, des tableaux de bord et des visualisations qui rendent les signaux de qualité faciles à comprendre et à exploiter.
•
Intégrez des tests automatisés, des contrôles qualité, des canaries et la validation des versions dans CI/CD afin que les régressions soient détectées en continu plutôt que par le seul biais de tests manuels.
•
Collaborez avec l'ingénierie, les produits, la recherche, les données, l'infrastructure et DevOps pour comprendre le comportement du système, les dépendances, les variations, les limites de performances et les risques de déploiement, et pour établir une couverture de test appropriée.
•
Testez les workflows d'ingestion, de traitement, d'annotation et de contrôle qualité des données, en validant l'intégrité, l'exhaustivité, la représentativité, la déduplication, les fuites et la préparation en aval des données.
•
Exécuter la validation de préparation et de production, les tests de charge et de fiabilité, les tests multi-navigateurs et de flux de travail client, ainsi que les tests d'acceptation des utilisateurs en partenariat avec les parties prenantes internes et les équipes d'assurance qualité des clients.
•
Maintenez et améliorez le référentiel de cas de test, la couverture d'automatisation, la documentation des tests et les rapports de préparation à la publication afin que les équipes aient une vision claire de ce qui a été testé, de ce qui a réussi et de ce qui reste risqué.
•
Rédigez des rapports de bogues précis et exploitables avec des étapes, des entrées, des paramètres, des résultats attendus et réels, des journaux ou des artefacts reproductibles et une gravité claire ; participer au triage et faire remonter les problèmes si nécessaire.
•
Aidez à relever la barre grâce à des révisions de code, des révisions de conception de tests, des discussions techniques et de solides pratiques d'ingénierie, d'automatisation et d'assurance qualité.
Ce que nous recherchons
•
BS, MS ou PhD en informatique, IA, mathématiques appliquées ou dans un domaine connexe, ou expérience équivalente.
•
Au moins 5 ans d'expérience professionnelle en matière de logiciels ou d'ingénierie d'assurance qualité, avec une expérience dans l'expédition d'infrastructures de test ou de systèmes d'évaluation (les candidats seniors ayant une expérience nettement plus approfondie sont les bienvenus).
•
Solide expérience en backend/script dans un langage tel que Python, Rust, Go ou similaire.…
Source : Jobicy (https://jobicy.com/jobs/154872-software-test-engineer)
Cette annonce provient d'un flux partenaire. Postulez sur le site source.
Source: Deepgram
Annonce fournie par Deepgram.