Sword
Sur
Ingénieur de Développement Logiciel Senior en Tests
À propos du poste
Ce poste est ouvert aux candidats du monde entier.
En tant qu'Ingénieur de Développement Logiciel Senior en Tests (SDET), vous construirez les systèmes, l'infrastructure et les outils qui permettent à une plateforme technologique à grande échelle de tester les applications dans des conditions qui reproduisent fidèlement le monde réel.
Il s'agit d'un rôle d'ingénierie, pas d'un poste traditionnel d'assurance qualité manuelle. Vous écrirez du code de qualité production et construirez des plateformes de test capables de valider les performances, la fiabilité et la scalabilité des applications desservant des millions d'utilisateurs dans le monde. Un défi clé sera de créer des environnements et des systèmes capables de simuler le trafic et les charges de travail difficiles à reproduire par des environnements de test conventionnels.
Vous travaillerez en étroite collaboration avec les ingénieurs plateforme et l'organisation d'ingénierie au sens large pour donner à l'équipe confiance dans le fait que le nouveau code et la nouvelle infrastructure fonctionneront de manière fiable lorsqu'ils seront déployés à grande échelle. Ce rôle est idéal pour un ingénieur qui aime résoudre des problèmes complexes d'infrastructure, de performance et de fiabilité et qui est à l'aise pour concevoir des solutions de manière autonome à partir de zéro.
Responsabilités
- Concevoir et construire des systèmes de test, des plateformes et une infrastructure évolutifs qui reproduisent les conditions de production du monde réel.
- Développer des logiciels et des outils pour tester les performances, la fiabilité, la scalabilité des applications et le comportement de l'infrastructure à des volumes de trafic élevés.
- Construire et maintenir des capacités de test de charge, de performance, de stress et de test synthétique pour les applications desservant des millions d'utilisateurs dans le monde.
- Créer des environnements et des processus de test qui donnent confiance dans le fait que le nouveau code et la nouvelle infrastructure évolueront avec succès en production.
- Écrire du code de haute qualité en utilisant TypeScript, Python, ou des langages similaires pour construire des outils de test, de l'automatisation et des systèmes de support.
- Concevoir des tests qui identifient les goulots d'étranglement de performance liés à la latence, à la bande passante, à la vitesse de l'application, à la capacité de l'infrastructure et à l'utilisation des ressources.
- Intégrer les tests automatisés et la validation de la qualité dans les pipelines CI/CD et les flux de travail d'ingénierie.
- Travailler avec des applications et des infrastructures hébergées dans le cloud sur des plateformes telles que AWS, Cloudflare, Google Cloud, ou des fournisseurs similaires.
- Utiliser des outils d'Infrastructure as Code tels que Terraform, Pulumi, ou des technologies équivalentes pour prendre en charge des environnements de test répétables et évolutifs.
- Collaborer étroitement avec les ingénieurs plateforme pour comprendre l'architecture du système, le comportement en production et les contraintes d'infrastructure.
- Analyser les résultats des tests et les charges de travail similaires à la production pour identifier les risques de scalabilité avant que les changements n'atteignent le trafic réel.
- Contribuer à établir les normes techniques, les systèmes et les processus pour une nouvelle fonction de test axée sur l'ingénierie.
Prérequis
- Solide expérience professionnelle en ingénierie logicielle avec la capacité de concevoir, construire et maintenir de manière autonome des systèmes logiciels.
- Solides compétences en codage en TypeScript, Python, ou des langages de programmation modernes comparables.
- Expérience dans la construction de systèmes de test automatisés, d'outils d'ingénierie, d'infrastructure de test, ou de solutions similaires pilotées par logiciel pour la qualité.
- Expérience pratique des tests de charge, des tests de performance, des tests de stress, des tests synthétiques ou de la validation d'applications à grande échelle.
- Expérience de travail avec des applications ou des plateformes desservant des millions d'utilisateurs ou de visiteurs, idéalement à l'échelle de plusieurs millions ou dizaines de millions.
- Expérience de travail avec des applications et des infrastructures hébergées dans le cloud en utilisant AWS, Google Cloud, Cloudflare, ou des plateformes comparables.
- Solide compréhension du DevOps, de l'ingénierie plateforme, de l'infrastructure, de la scalabilité et des pratiques de déploiement logiciel modernes.
- Expérience avec le CI/CD et l'intégration de la validation automatisée dans les flux de travail d'intégration et de déploiement continus.
- Expérience avec l'Infrastructure as Code en utilisant Terraform, Pulumi, ou des technologies similaires.
- Solide compréhension des concepts de performance des applications, y compris la latence, la bande passante, le débit, la scalabilité, la fiabilité et l'optimisation de l'infrastructure.
- Capacité à enquêter de manière autonome sur des problèmes techniques complexes et à construire des solutions avec une supervision limitée.
- Solide maîtrise de l'anglais écrit et parlé, avec la capacité de communiquer des décisions techniques et de collaborer efficacement avec une équipe d'ingénierie distribuée.
Préférences
- Expérience dans le support d'applications distribuées mondialement desservant des dizaines de millions de visiteurs mensuels.
- Expérience avec des plateformes e-commerce à fort trafic ou d'autres applications à grande échelle destinées aux consommateurs.
- Expérience de travail avec des plateformes personnalisées ou développées en interne plutôt que de tester principalement des logiciels tiers ou prêts à l'emploi.
- Expérience dans l'optimisation d'applications ou d'infrastructures où la vitesse, la latence, la bande passante et le coût de l'infrastructure sont des considérations critiques.
- Expérience dans la construction d'infrastructures ou de frameworks de test à partir de zéro plutôt que de travailler principalement au sein de systèmes d'assurance qualité établis.
- Expérience en DevOps, ingénierie de la fiabilité des sites (SRE), ingénierie plateforme, ingénierie de la performance, ou ingénierie de l'infrastructure.
- Expérience de travail dans des environnements de startup à évolution rapide ou des environnements d'ingénierie lean où les ingénieurs ont une responsabilité et une autonomie importantes.
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
