Senior Test Automation Developer // Développeur d’automatisation des tests senior

Technology/Engineering // Technologie / Ingénierie

Reporting to the Quality Assurance Manager, the Senior Test Automation Developer is responsible for the development of automation frameworks, establishing infrastructure to convey automated testing, and the creation and execution of automated test scripts. He/She will work cross-functionally to understand solution requirements and to assist in the development of test strategies and plans utilizing test automation best practices.

RESPONSIBILITIES

  • Design, implement, improve and maintain automated tests for web / mobile products and microservices
  • Collaborate cross-functionally to implement efficient testing strategies
  • Research and stay abreast of emerging test automation solutions
  • Act as key player in the implementation of a Continuous Integration and Delivery strategy
  • Identify and plan automation targets from the current test suites
  • Improve applications testability by creating fixtures or suggesting design improvements
  • Analyse test results and coverage reports using standardized QA processes
  • Conduct performance and security testing
  • Write and maintain documentation
  • Mentor team members as they learn about test automation
  • Write efficient and reusable code that respects best practices and software development guidelines

REQUIREMENTS

  • Bachelor’s Degree in Engineering, Computer Science or a related field
  • A minimum of 4 years experience in Test Automation Development
  • A minimum of 5 years experience in development or a QA related field
  • Experience with web development life cycle, from requirement gathering to deployment
  • Extensive experience with Node.js, Webdriver (Protractor) and Jasmine
  • Experience working in Continuous Integration / Continuous Deployment environments with tools such as Travis and Jenkins
  • Experience with continuous integration environment using Git, Kubernetes, Docker, Maven, and/or Jenkins
  • Knowledgeable and opinionated about test-driven development techniques (BDD, TDD) and related frameworks like Cucumber
  • Up-to-date knowledge of design patterns commonly used in e-commerce (REST, SOA, Microservices, Pub/Sub, etc...)
  • Experience working in an Agile environment
  • Good understanding of relational (MySQL, Postgresql) and NoSQL databases

SKILLS

  • Highly analytical and detail oriented
  • Ability to work in a fast paced technology-driven environment dealing with change and shifting requirements
  • Self-motivated with the ability to consistently and efficiently meet deadlines
  • Team player with solid leadership and interpersonal skills

----------

Relevant du Gestionnaire AQ, le Développeur d’automatisation des tests senior est responsable du développement des systèmes d’automatisation, d’établir l’infrastructure pour transmettre les tests automatisés, et de la création et l’exécution des scripts de tests automatisés. Il/Elle travaillera de façon interdisciplinaire afin de comprendre les exigences en termes de solutions et de participer au développement de stratégies et plans de test se servant des meilleures pratiques en matière d’automatisation des tests.

RESPONSABILITÉS

  • Concevoir, mettre en oeuvre, améliorer et maintenir des tests automatisés pour produits web / mobile et microservices
  • Collaborer avec les autres départements afin d’instaurer des stratégies de test efficaces  
  • Faire des recherches et rester à l’affût des solutions d’automatisation des tests émergentes
  • Agir à titre de joueur clé dans la mise en oeuvre de stratégies d’intégration et de livraison continues
  • Identifier et planifier des objectifs d’automatisation des suites de tests actuelles   
  • Améliorer la testabilité des applications en créant des dispositifs ou suggérant des améliorations de design
  • Analyser les résultats de tests et les rapports de couverture appliquant les processus AQ normalisés
  • Réaliser des tests de performance et de sécurité
  • Rédiger et maintenir la documentation
  • Agir à titre de mentor auprès des membres de l’équipe alors qu’ils se familiarisent avec l’automatisation des tests
  • Écrire du code testable, efficace et réutilisable qui respecte les meilleures pratiques et les lignes directives du développement de logiciels  

EXIGENCES

  • Baccalauréat en Ingénierie, Informatique, ou un domaine connexe
  • Un minimum de 4 années d’expérience en développement d’automatisation des tests
  • Un minimum de 5 années d’expérience en développement ou un domaine lié à l’assurance de qualité
  • Expérience avec le cycle de vie de développement web, de la collecte initiale des exigences jusqu’au déploiement
  • Vaste expérience avec Node.js, Webdriver (Protractor) et Jasmine
  • Expérience de travail dans des environnements d’intégration continue / déploiement continu avec des outils tels que Travis et Jenkins
  • Expérience dans un environnement d'intégration continue avec Git, Kubernetes, Docker, Maven, et/ou Jenkins
  • Solides connaissances, avec un point de vue averti, des techniques de développement piloté par les tests (BDD, TDD) et les frameworks connexes tels que Cucumber
  • Connaissance à jour des Design Patterns couramment utilisés en e-commerce (REST API, SOA, Microservices, Pub/Sub, etc.)
  • Expérience de travail dans un environnement Agile
  • Bonne compréhension des bases de données relationnelles (MySQL, Postgresql) et NoSQL

SKILLS

  • Solides aptitudes analytiques et soucieux du détail
  • Esprit d’équipe et fortes compétences relationnelles et de leadership
  • Motivé et capable de travailler avec des échéances très serrées  
  • Habileté à travailler dans un environnement axé sur la technologie au rythme rapide et à affronter des besoins changeants

応募方法