Roku
Mercury Insurance Services, LLC
Ingénieur Logiciel Senior en Test
Aperçu
Rejoignez une équipe formidable qui est constamment reconnue pour ses réalisations et sa culture, y compris notre plus récente distinction Forbes en tant que l'un des meilleurs employeurs de taille moyenne d'Amérique pour 2026 !
Résumé du poste
En tant qu'Ingénieur Logiciel Senior en Test, vous concevrez, développerez et maintiendrez des cadres et des outils de test logiciel complexes. Ce poste implique de diriger des projets, de mentorer des membres juniors de l'équipe et d'assurer la livraison de solutions logicielles de haute qualité.
Informations Géographiques et Salariales
Un entretien en personne peut être requis pendant le processus d'embauche
Les échelles de rémunération spécifiques à l'État pour ce rôle sont les suivantes :
$94,458 à $179,048 (CA, NJ, NY, WA, HI, AK, MD, CT, RI, MA)
$85,871 à $162,771 (NV, OR, AZ, CO, WY, TX, ND, MN, MO, IL, WI, FL, GA, MI, OH, VA, PA, DE, VT, NH, ME)
$77,283 à $146,494 (UT, ID, MT, NM, SD, NE, KS, OK, IA, AR, LA, MS, AL, TN, KY, IN, SC, NC, WV)
Le salaire de base attendu pour ce poste variera en fonction d'un certain nombre de facteurs, notamment l'expérience pertinente, les compétences et la localisation.
En Californie : la fourchette de recrutement typique est $123,078 à $170,941
#LI-ZK1
Mercury Insurance est un employeur souscrivant au principe de l'égalité d'accès à l'emploi. Tous les candidats qualifiés recevront une considération pour l'emploi sans distinction de race, de couleur, de religion, de sexe, d'orientation sexuelle, d'identité de genre, d'origine nationale, de handicap, de statut de vétéran protégé, ou de toute autre caractéristique protégée par la loi fédérale, étatique ou locale.
Fourchette de salaire USD $94,458.00 - USD $179,048.00 /An.
Responsabilités
Fonctions Essentielles du Poste
- Concevoir, Développer et Maintenir des Cadres, Outils et Bibliothèques d'Automatisation des Tests : Développer une solide compréhension des domaines produits pertinents, en implémentant et maintenant de manière indépendante des tests automatisés complexes et des fonctionnalités de cadre de complexité moyenne.
- Esprit Critique et Compétences en Résolution de Problèmes : Compétent dans le débogage et la résolution de problèmes bloquants simples, en particulier avec les scripts d'automatisation, les nouveaux cadres et les nouveaux outils. Applique des approches analytiques et créatives pour relever des défis de qualité simples avec des solutions.
- Implémenter/Améliorer l'Intégration Continue et le Déploiement Continu (CI / CD) : Compréhension des frameworks d'automatisation avec des pipelines CI/CD pour faciliter les tests automatisés lors des processus de build et de déploiement.
- Support aux Tests de Performance : Concevoir et implémenter des scripts de test de performance complexes basés sur le cadre et les outils d'automatisation existants pour exécuter des tests de performance. Fournir une analyse et des commentaires pour les versions dans le rapport de résultats de test.
- Définir et Appliquer les Normes et Bonnes Pratiques d'Automatisation : Appliquer les normes de codage, les bonnes pratiques et les directives pour l'écriture et la maintenance des scripts automatisés et du cadre. Examiner le code écrit par les membres de l'équipe pour assurer le respect des normes et fournir des commentaires constructifs.
- Collaboration et Communication Interfonctionnelles : Travailler en étroite collaboration avec les équipes interfonctionnelles et les parties prenantes pour recueillir les exigences et fournir des solutions simples dans le cadre pour répondre aux besoins de test de complexité moyenne à petite/moyenne équipe.
- Créer, Surveiller et Analyser les Résultats des Tests : Créer, examiner et analyser les résultats d'exécution des tests, en fournissant des perspectives complexes et des recommandations simples basées sur les découvertes.
- Formation et Mentorat : Former et encadrer les TE et SET sur l'utilisation du cadre d'automatisation pour commencer à écrire des tests d'automatisation de niveau intermédiaire. Former les autres à diagnostiquer, résoudre des problèmes de complexité moyenne et préparer une documentation appropriée pour assurer un fonctionnement fluide.
Qualifications
Éducation
Minimum
Bachelor’s Degree en informatique, génie informatique, systèmes d'information ou autres domaines connexes OU une combinaison équivalente d'études et d'expérience.
Expérience
Minimum
5+ années d'expérience dans l'industrie, implémentant de manière indépendante des cadres/outils d'automatisation de taille moyenne
Connaissances et Compétences
Minimum
Familier avec les éléments suivants :
- Formation, Direction et Mentorat - Capacité à former, diriger et encadrer les membres juniors de l'équipe sur les bonnes pratiques d'automatisation et l'utilisation du cadre.
Connaissance des éléments suivants :
- Conception et Développement de Cadres - Développer une solide compréhension des domaines produits pertinents, maîtrise dans la conception et l'implémentation de cadres de haute qualité, qui sont modulaires, configurables, maximisent la réutilisation, sont rapides, efficaces, conviviaux, sécurisés, conformes, stables et maintenables.
- Développer des Outils et Utilitaires de Test - Développer une solide compréhension des domaines produits pertinents, intégrer des outils, bibliothèques et technologies innovants dans le cadre d'automatisation pour améliorer les capacités de test.
- Créer et Maintenir des Bibliothèques - Maîtrise dans la création et la maintenance de bibliothèques/composants réutilisables automatisés pour améliorer les capacités automatisées
- Technologies - Expérimenté dans les technologies de conteneurisation. Expérimenté dans les plateformes cloud telles que AWS, Google Cloud, ou Azure. Expérimenté dans l'utilisation de DevSecOps pour améliorer l'efficacité de l'ingénierie
- Processus de Publication et Intégration Continue/Déploiement Continu (CI/CD) - Processus de publication de développement logiciel Agile, pratiques et outils CI/CD (par exemple, Jenkins, GitHub) pour intégrer les tests automatisés dans le processus de construction.
- Tests de Performance - Familiarité avec les concepts et outils de test de performance (par exemple, JMeter, LoadRunner) pour évaluer le comportement du système sous charge.
- Compétences en Documentation - Maîtrise dans la documentation de l'architecture du cadre, des composants, des instructions d'utilisation, des présentations, des rapports de bugs, etc...
- Analyse des Exigences - Analyser les exigences et la conception du système [simples/complexes] pour déterminer la meilleure approche pour tester le changement/l'implémentation.
- Esprit Critique et Compétences en Résolution de Problèmes – Débogage et résolution de problèmes bloquants, en particulier dans les scripts d'automatisation, les cadres et les outils. Applique des approches analytiques et créatives pour relever des défis de qualité complexes avec des solutions innovantes.
- Collaboration et Communication - Compétences en communication verbale et écrite sur l'exécution de la collaboration spécifique aux tâches, la transmission de détails techniques précis, la réponse aux problèmes immédiats et la garantie de clarté dans la résolution des défis techniques au niveau du projet
- Compétence Multitâche avec Attitude Positive - Compétence multitâche avec la volonté et une attitude positive pour faire tout ce qu'il faut pour accomplir les tâches à temps ou aussi rapidement que possible.
- Connaissance du Produit - Acquérir et appliquer des connaissances spécifiques au domaine pour s'assurer que les efforts de test s'alignent sur les objectifs commerciaux et les cas d'utilisation réels.
- Outils d'Automatisation des Tests - Expérience de codage avec des outils et cadres d'automatisation de tests populaires (par exemple, Selenium, TestNG, JUnit, Appium, IDE, Metrics, etc.). Connaissance des technologies de conteneurisation comme Docker et Kubernetes.
- Débogage et Dépannage - Solides compétences dans le diagnostic des problèmes au sein de l'exécution de l'automatisation et des scripts pour assurer un fonctionnement fluide.
- Bonnes Pratiques de Codage - Capacité à effectuer des revues de code et à fournir des commentaires constructifs pour assurer la qualité et le respect des normes et des bonnes pratiques.
Expérimenté avec les éléments suivants :
- Compétences en Codage - Solide connaissance des langages de programmation couramment utilisés en automatisation, tels que Java, Python, ou JavaScript.
- Gestion du Temps - Excellentes compétences organisationnelles pour gérer plusieurs projets de test, prioriser les tâches pour respecter les délais.
- Adaptabilité et Flexibilité - s'adapter aux exigences changeantes, aux conceptions de code et aux changements d'implémentation, aux nouvelles technologies, aux méthodes de résolution de problèmes, aux changements de priorités, de style de travail et de responsabilités.
- Tests API - Connaissance des méthodologies et outils de test API (par exemple, Postman, SoapUI, Curl, Insomnia) pour valider les APIs RESTful et SOAP.
- Apprentissage Continu - Engagement à rester à jour avec les dernières tendances, outils et technologies en automatisation des tests et assurance qualité.
- Souci du Détail - Souci méticuleux du détail pour assurer des tests automatisés de haute qualité et des performances de cadre fiables.
Préféré
- 3 années ou plus d'expérience en développement avec Java et/ou Python
- 3 années ou plus d'expérience dans la création de cadres d'automatisation
- 3 années ou plus d'expérience dans le développement d'outils de test
À propos de l'Entreprise
Pourquoi choisir une carrière chez Mercury ?
Chez Mercury, nous sommes guidés par notre objectif d'aider les gens à réduire les risques et à surmonter les événements imprévus depuis plus de 60 ans. Nous sommes une seule équipe avec un objectif commun : aider les autres. Tout le monde a besoin d'assurance et nous ne pouvons pas imaginer un monde sans elle.
Notre équipe vous encouragera à grandir, prendra le temps de vous amuser et travaillera ensemble pour accomplir de grandes choses. Nous embrassons les forces et les valeurs de chaque membre de l'équipe. Nous croyons en la diversité des perspectives où tout le monde est inclus, pour servir des clients de tous horizons.
Nous nous soucions de nos employés, et nous le pensons vraiment. Nous récompensons nos professionnels talentueux avec un salaire compétitif, un potentiel de bonus et une variété d'avantages pour aider nos membres d'équipe à atteindre leurs objectifs de santé, de retraite et professionnels.
Avantages et Bénéfices
Nous offrons de nombreux avantages, notamment :
- Rémunération compétitive
- Flexibilité pour travailler depuis n'importe où aux États-Unis pour la plupart des postes
- Congés payés (temps de vacances, temps de maladie, 9 jours fériés payés par l'entreprise, heures de bénévolat)
- Programmes de bonus incitatifs (potentiel de bonus de fin d'année, bonus de parrainage et bonus basé sur la performance)
- Assurances médicale, dentaire, vision, vie et animaux de compagnie
- Plan d'épargne retraite 401 (k) avec abondement de l'entreprise
- Environnement de travail stimulant
- Opportunités de promotion
- Aide à la formation
- Opportunités de développement professionnel et personnel
- Programme de reconnaissance de l'entreprise
- Ressources de santé et de bien-être, y compris des séances gratuites de thérapie/coaching pour le bien-être mental, des ressources pour la garde d'enfants et d'aînés, et plus encore
