Staff Software Developer in Test // Développeur de logiciel fonctionnel en test

Technology/Engineering // Technologie / Ingénierie

SSENSE is looking for a Staff Software Developer in Test to join our rapidly growing technology team. The Developer plays a key coaching role for other QA Analysts and Developers on the pillar to improve and standardize practices, always striving to deliver the highest quality either through direct or indirect implication. He/She will work closely with the Product team and Developers to review requirements, system designs, and features from a testing perspective. The Staff Software Developer in Test will investigate, reproduce, document, and track issues throughout resolution. Relentless about code coverage through manual but mostly automated tests, he/she will propose and setup the tooling required to automate the testing of the different components and train others in using it appropriately. The Developer will also be responsible for standardizing QA practices, continuously improving them and assisting in the cultural shift towards continuous delivery. The ideal candidate is an advocate of the quality assurance mindset and upskill development, devoted to helping squads in the pillar deliver quality code.

RESPONSIBILITIES

  • Oversee the quality of assigned team deliverables, including web APIs, web interfaces and data flows
  • Own the pre-production environments of assigned teams, ensuring they are kept up to date and functional at all times
  • Play an active role in the QA sign-off release process required for production
  • Standardize, in cooperation with the SSENSE QA automation community,  the tools and processes used for automation throughout the company and ensure their adherence within assigned teams
  • Define and evangelise SSENSE QA best practices    
  • Supervise the work of Junior QA Analysts, ensuring that all required test cases are documented and executed for the different types of tests: functional, regression, integration
  • Identify coaching and mentoring opportunities to nurture high performance teams in terms of quality of services
  • Actively contribute to SSENSE University, the internal peer learning platform, in order to promote continuous learning
  • Train and assist Developers in good QA practices, promoting their increased involvement in quality processes and automation
  • Promote the increase of automation test coverage, reserving manual testing for hard to automate scenarios, with the goal of strengthening the Continuous Delivery pipeline
  • Review the automated tests written by others and ensure they follow the appropriate standards
  • Work closely with the Product Manager to ensure all requirements are well defined and documented
  • Work closely with the Scrum Master to ensure definitions are respected

REQUIREMENTS

  • Bachelor’s degree in Engineering, Computer Science, or a related technical field
  • A minimum of 5 years QA automation experience in a web application environment
  • A minimum of 2 years QA automation experience in an e-commerce environment
  • A minimum of 2 years experience with automated testing frameworks (Protractor, Selenium, Webdriver)
  • Experience in continuous delivery/integration with tools such as Travis and Jenkins
  • Experience working in an Agile environment
  • Knowledge of Node.js, java, MongoDB, SQL, and PHP
  • Programming knowledge in Javascript, an asset
  • Good understanding of service oriented architectures, software development and the development life cycle

SKILLS

  • Highly analytical and detail oriented
  • Ability to coach and mentor junior employees to achieve personal and professional goals
  • Team player with a high sense of accountability and ownership
  • Solution-oriented mindset and can-do attitude to overcome challenges
  • Ability to thrive in a fast-paced environment and master frequently changing Web technologies and techniques

----------

SSENSE est à la recherche d’un Développeur de logiciel fonctionnel en test pour joindre notre équipe technique en pleine croissance. Le Développeur joue un rôle clé dans la formation des autres analystes et développeurs en vue d’améliorer et standardiser les pratiques, cherchant toujours à livrer la plus haute qualité par son implication directe ou indirecte. Il/Elle travaillera étroitement avec l’équipe Produit et les développeurs pour réviser les exigences, les conceptions de systèmes et les caractéristiques dans une perspective d’essais. Le Développeur effectuera l’examen, la reproduction, la documentation et le suivi des problèmes au cours de la résolution. Avec une attitude intransigeante face à la couverture de code par le biais d’essais manuels mais principalement automatisés, il/elle propose et met en place les outils requis pour automatiser les essais des différentes composantes et forme les autres sur son utilisation appropriée. De plus, le Développeur sera chargé de normaliser les pratiques d’assurance de qualité, les améliorer continuellement et participer au changement culturel vers une livraison continue. Le candidat idéal est un partisan de la culture de qualité totale et du perfectionnement, dédié à aider ses équipes assignées à livrer un code de qualité.      

RESPONSABILITÉS

  • Encadrer les équipes assignées et veiller à la qualité de leurs livrables, incluant les APIs Web, les interfaces Web et les flux de données  
  • Superviser le travail des Analystes AQ juniors, s’assurant que tous les cas de test requis sont documentés et exécutés pour les différents types d’essais : fonctionnels, régression, intégration
  • Former et aider les Développeurs sur les bonnes pratiques d’assurance de qualité, favorisant leur implication accrue dans les processus de qualité et d’automatisation
  • Standardiser, en collaboration avec la communauté d’automatisation AQ chez SSENSE, les outils et processus utilisés pour l’automatisation sur l’ensemble de l’entreprise et s’assurer de leur respect au sein des équipes assignées
  • Encourager l’augmentation de la couverture des tests automatisés, réservant les essais manuels pour les scénarios plus difficiles à automatiser, avec comme objectif le renfort du pipeline de livraison continue
  • Mener le processus d’approbation AQ requis pour la production
  • Superviser l’environnement de pré-production des équipes assignés, s’assurant qu’ils sont maintenus à date et fonctionnels en tout temps   
  • Travailler étroitement avec le Gestionnaire de produit pour s’assurer que toutes les exigences sont clairement définies et documentées
  • Travailler de concert avec le Scrum Master pour veiller au respect des définitions
  • Définir et évangéliser les meilleures pratiques AQ SSENSE
  • Réviser les tests automatisés écrits par les autres et s’assurer qu’ils respectent les normes appropriées  
  • Identifier des opportunité d’encadrement et de mentorat en vue de cultiver des équipes haute performance en matière de la qualité des services
  • Contribuer activement à SSENSE University, la plateforme d’apprentissage entre pairs interne, afin de promouvoir l’apprentissage continu

EXIGENCES

  • Baccalauréat en Informatique, Ingénierie, ou un domaine technique connexe
  • Un minimum de 5 années d’expérience en automatisation AQ dans un environnement d’application Web
  • Un minimum de 2 années d’expérience en automatisation AQ dans un environnement e-commerce
  • Un minimum de 2 années d’expérience avec les cadres de tests automatisés (Protractor, Selenium, Webdriver)
  • Expérience dans un environnement d'intégration/livraison continue avec des outils tels Travis et Jenkins
  • Expérience de travail dans un environnement Agile
  • Connaissance de Node.js, java, MongoDB, SQL, et PHP
  • Connaissances en terme de programmation dans Javascript, un atout
  • Bonne compréhension des architectures orientées services, le développement de logiciels et le cycle de vie du développement

COMPÉTENCES

  • Solides aptitudes analytiques et soucieux du détail
  • Capacité d’encadrer des employés juniors pour atteindre leurs objectifs personnels et professionnels
  • Esprit d’équipe avec un sens aigu des responsabilités   
  • Débrouillardise et esprit orienté vers les solutions  
  • Habileté à réussir dans un environnement au rythme rapide et de maîtriser les techniques et technologies Web changeantes

Apply