Movilges
Sur
Ingénieur Senior en Développement de Tests
À propos du poste
Ce poste est ouvert aux candidats du monde entier.
En tant qu'Ingénieur Senior en Développement de Tests (SDET), vous concevrez et construirez les systèmes de tests de performance, l'infrastructure et les outils d'ingénierie qui permettent à une plateforme technologique à grande échelle de valider les performances, la fiabilité et la scalabilité des applications dans des conditions de production réalistes.
Il s'agit principalement d'un rôle axé sur l'ingénierie de performance et l'infrastructure, et non d'un poste traditionnel d'assurance qualité manuelle ou d'automatisation d'interface utilisateur fonctionnelle. L'accent est mis sur le développement des systèmes nécessaires pour simuler le trafic réel, identifier les goulots d'étranglement de performance et déterminer si les applications et l'infrastructure peuvent gérer des charges de travail importantes avant le déploiement.
Un défi clé sera de construire des capacités de test évolutives capables de reproduire des modèles de trafic et des conditions d'infrastructure similaires à la production que les environnements de staging conventionnels ne peuvent pas simuler facilement.
Vous combinerez l'ingénierie de performance pratique avec le développement logiciel, l'infrastructure cloud et les pratiques DevOps pour créer des capacités de test fiables, répétables et automatisées. Cela inclut l'écriture de code, la construction de frameworks et d'environnements de test, l'intégration de la validation des performances dans les pipelines CI/CD, et le travail en étroite collaboration avec les ingénieurs de plateforme pour comprendre le comportement des applications à grande échelle.
Ce rôle est idéal pour un ingénieur ayant une solide expérience en ingénierie de performance, en scalabilité ou en infrastructure de plateforme, qui aime construire des solutions techniques à partir de zéro et prendre en charge des défis complexes de performance et de fiabilité.
Responsabilités
- Concevoir, développer et maintenir des plateformes de test de performance, des frameworks et une infrastructure évolutifs capables de simuler des charges de travail de production réelles.
- Construire et exécuter des solutions de test de charge, de stress, de scalabilité, d'endurance et de tests synthétiques pour valider les performances des applications et la fiabilité de l'infrastructure.
- Développer des systèmes capables de générer des modèles de trafic et des charges de travail réalistes, y compris des scénarios de haute concurrence et des tests de charge distribués.
- Analyser les modèles de trafic de production, les données d'utilisation historiques et les métriques d'infrastructure pour concevoir des scénarios de test de performance représentatifs.
- Écrire du code de qualité production en utilisant TypeScript, Python ou des langages de programmation comparables, pour développer des outils de test de performance, des frameworks et l'infrastructure de support.
- Construire des environnements de test répétables qui reproduisent fidèlement l'architecture de production, les contraintes de ressources et le comportement du trafic.
- Identifier et enquêter sur les goulots d'étranglement de performance impliquant la latence, le débit, la bande passante, les temps de réponse des applications, le CPU, la mémoire, les bases de données et la capacité de l'infrastructure.
- Utiliser les données de surveillance, d'observabilité et de performance des applications pour analyser les résultats des tests, diagnostiquer les problèmes de scalabilité et recommander des améliorations.
- Intégrer les tests de performance et la validation automatisée dans les pipelines CI/CD pour identifier les risques de scalabilité avant les déploiements en production.
- Travailler avec l'infrastructure cloud et les applications distribuées hébergées sur AWS, Google Cloud, Cloudflare ou des plateformes comparables.
- Utiliser des outils d'Infrastructure as Code tels que Terraform, Pulumi ou des technologies équivalentes pour provisionner et gérer des environnements de test répétables.
- Collaborer avec les ingénieurs de plateforme, les développeurs de logiciels et les équipes d'infrastructure pour comprendre l'architecture du système, enquêter sur les problèmes de performance et valider les améliorations.
- Établir des références de performance, des normes de test et des processus d'ingénierie évolutifs qui améliorent la confiance dans les changements d'applications et d'infrastructure.
- Concevoir et mettre en œuvre de manière indépendante des capacités de test de performance dans le cadre d'une nouvelle fonction de test axée sur l'ingénierie.
Prérequis
- Solide expérience professionnelle en ingénierie de performance, en ingénierie de scalabilité, en ingénierie logicielle de test ou dans des rôles d'ingénierie connexes axés sur l'infrastructure.
- Solide expérience pratique dans la conception et la mise en œuvre de solutions de test de charge, de stress, de performance ou de scalabilité pour des applications à fort trafic.
- Expérience dans la construction de frameworks de test de performance, d'infrastructure de test ou d'outils d'ingénierie internes plutôt que dans l'exécution exclusive de cas de test prédéfinis.
- Solides compétences en programmation en TypeScript, Python ou langages de programmation modernes comparables, avec la capacité de développer et de maintenir indépendamment des systèmes de test.
- Expérience dans l'utilisation d'outils ou de frameworks de test de performance tels que k6, Gatling, JMeter, Locust ou des technologies similaires.
- Expérience dans le test ou le support d'applications à grande échelle desservant des millions d'utilisateurs ou de visiteurs.
- Solide compréhension de la modélisation des charges de travail, de la concurrence, du débit, de la latence, de la bande passante, de la capacité de l'infrastructure et des performances des applications.
- Expérience dans l'analyse des résultats de performance et l'identification des goulots d'étranglement dans les couches applicatives, bases de données, réseau et infrastructure.
- Expérience pratique avec des applications et infrastructures hébergées dans le cloud en utilisant AWS, Google Cloud ou des plateformes cloud comparables.
- Solide compréhension de DevOps, de l'ingénierie de plateforme, des systèmes distribués et des pratiques de déploiement logiciel modernes.
- Expérience dans l'intégration de tests de performance automatisés ou de validation d'ingénierie dans les pipelines CI/CD.
- Expérience avec l'Infrastructure as Code en utilisant Terraform, Pulumi ou des technologies similaires.
- Capacité à enquêter indépendamment sur des problèmes complexes de performance et de scalabilité et à développer des solutions d'ingénierie pratiques avec une supervision limitée.
- Solides compétences en anglais écrit et parlé, avec la capacité d'expliquer les conclusions techniques et de collaborer efficacement avec des équipes d'ingénierie distribuées.
Salaire : $5,000 à $6,000 USD par mois
Congés payés : 15 jours
Jours fériés : Jours fériés locaux ou américains
