Job Openings Développeur-euse sénior-e, tests automatisés / Senior Developer, Automated Testing

About the job Développeur-euse sénior-e, tests automatisés / Senior Developer, Automated Testing

FAITES CONNAISSANCE AVEC PBSC

PBSC Solutions Urbaines est le leader mondial dans les solutions de vélopartage et de mobilité urbaine (Familier avec BIXI? C’est notre première installation!). À travers nos technologies et nos 4 modèles de vélos, nous changeons le monde, une ville à la fois et nous en sommes à +90 000 vélos déployés dans +40 villes partout sur la planète.

ONE TEAM

Notre famille grandit et nous sommes à la recherche de gens comme vous qui sont les meilleurs dans leur domaine et qui ont envie de voir concrètement les résultats de leur travail. Les avantages de faire partie de notre One Team passionnée et créative sont nombreux. En voici quelques-uns :

·       Flexibilité pour le télétravail;

·       Formations diverses – Campus PBSC;

·       Assurances collectives;

·       Clinique de santé virtuelle et compte santé;

·       Stationnement inclus et facilité pour les transports en commun;

·       Rabais d’abonnement avec BIXI et accès à notre réseau privé de vélos en libre-service à la station du métro Longueuil;

·       Service de changement des pneus de votre voiture sur place;

·       Zones de détente avec console de jeux, tables de billard, de ping-pong et de babyfoot;

·       Café, chocolat chaud, fruits frais, barres tendres, 5@7 virtuels, cadeaux et tirages;

·       Club de course à pied, douches sur place, diverses activités sociales et plus encore!

 

VOTRE MISSION

En tant que DÉVELOPPEUR-EUSE SÉNIOR-E, TESTS AUTOMATISÉS, vous travaillez au sein d’une équipe multidisciplinaire qui utilise la méthodologie Agile avec des sprints, afin d’automatiser et de réaliser les tests back-end des API’s de nos systèmes backend cloud et de kiosques et de paiement pour nos services de vélopartage.

 

VOTRE QUOTIDIEN

·       Participer à la définition des stratégies de tests automatisés quant aux fonctionnalités, nouvelles et existantes ainsi qu’aux spécifications, valider les risques et émettre des recommandations;

·       Suggérer des améliorations quant aux processus d’automatisation, de documentation et de normes de scripts afin de faire évoluer les pratiques de tests;

·       Développer des outils d’automatisation et collaborer avec les autres membres de l’équipe pour refactoriser et améliorer de manière continue nos processus dans un but d’optimisation, de réutilisation et d’amélioration de la vitesse d’exécution;

·       Analyser les spécifications fonctionnelles et les histoires usagers;

·       Organiser le calendrier des tests et des tâches qui y sont reliées;

·       Valider que le fonctionnement des applications développées correspond aux attentes des clients;

·       Définir, développer et maintenir les tests de régression automatisés;

·       Effectuer les différents types de tests;

·       Documenter les résultats des tests, les anomalies et les solutions de manière claire et détaillée, y compris les étapes de reproduction des résultats réels attendus;

·       Travailler en étroite collaboration avec les développeurs pour analyser les résultats des tests, identifier la source de la problématique et en connaître les causes profondes;

·       Apporter votre aide pour résoudre les problèmes de production avec l’équipe des opérations;

·       Toutes autres tâches connexes ou pertinentes aux activités de ce secteur, selon l’évolution des affaires et/ou l’émergence de nouvelles opportunités.

 

COMMENT AVOIR DU SUCCÈS DANS CE RÔLE

·       Avoir au moins sept (7) années d’expérience pertinente en développement et automatisation des tests ainsi que dans les tests d’applications Android et/ou iOS dans un environnement Agile/Scrum;

·       Détenir un Diplôme en Génie logiciel, informatique (Maîtrise en ingénierie systèmes qualité, un atout);

·       Expérience en développement d'intégration et de déploiement continus (CI/CD);

·       Forte compétence dans un environnement UNIX/Linux avec le langage Java;

·       Expérience reconnue dans l’utilisation d’un langage script ou de programmation (Python, Javascript ou Bashscript);

·       Connaissance poussée et à jour des logiciels d’automatisation de tests en contexte d’intégration continue;

·       Capable de se débrouiller avec Node JS, Angular JS et React Native;

·       En mesure d’utiliser MySQL (Heidi, SQL Workbench), afin de naviguer dans la BD;

·       Intérêt marqué pour l’écriture de requêtes SQL complexes;

·       Aimer travailler avec Courgette ou Cucumber et Rest Assure pour l’automatisation;

·       Expérience d’utilisation de TestRail ou tout autre outil de gestion des tests;

·       Expérience démontrée avec Postman ou équivalent;

·       Connaissance approfondie sur les essais API en utilisant des outils tel que Swagger.io pour vérifier le comportement précis de l’interface, la fiabilité et l’évolutivité lors de la croissance des activités;

·       Utilisation de base de GitHub ou de tout autre « source control »;

·       En mesure de travailler avec Confluence et Jira;

·       Souci de la qualité du code qui doit être efficace, fiable et facile à maintenir;

·       Capacité de réviser le code des autres développeurs;

·       Expérience dans la prise en charge de la gestion de la pérennité des bugs;

·       Capable de déterminer les bons types de tests, en fonction des éléments qui sont à tester;

·       Faire preuve d’organisation et avoir une bonne capacité d’analyse;

·       Être minutieux, souci du détail et avoir de la rigueur;

·       Avoir un esprit créatif pour penser aux choses que les développeurs n’auraient pas pensé, cliquer là où personne n’irait cliquer;

·       Rédiger de la documentation de manière claire;

·       Bonne compréhension du besoin et de l’expérience utilisateur;

·       Être capable de gérer plusieurs mandats en parallèle;

·       Excellentes capacités d’apprentissage et volonté d’apprendre différentes technologies;

·       Capacité à évaluer le temps de développement et les livrables sont toujours rendus dans les temps avec la qualité attendue.

 

LES INCONTOURNABLES

·       Votre devise est la satisfaction du client, qu’il soit interne ou externe;

·       Être une personne d’équipe qui croit que le succès nécessite l’apport de tous;

·       Excellentes qualités relationnelles et compétences de communication;

·       Leadership dynamique, proactif et innovateur, qui amène les différentes équipes à faire les choses différemment;

·       Cherche constamment à se dépasser, à se développer et à partager;

·       Vous naviguez bien dans les zones grises et les changements;

·       Partager nos valeurs : Passion, Imagination, Innovation et One Team;

·       Avoir une approche CSE - Communiquer, Simplifier, Exécuter;

·       Excellente maîtrise du français et de l’anglais, tant à l’oral qu’à l’écrit.

*********************************************************

GET TO KNOW PBSC

PBSC Urban Solutions is the world leader in bike-share and urban mobility solutions (do you know Montreal’s BIXI? That’s our first system!). Through our technology, we’re changing the world, one city at a time, and we are at +90,000 bikes deployed in +41 cities around the world.

ONE TEAM

We're in growth mode and looking for people like you who are at the top of their game and want to see the results of their work in practice. There are many advantages of being part of our passionate and creative One Team, such as:

·       Remote work flexibility;

·       Various training opportunities – PBSC Campus;

·       Complete insurance;

·       Virtual health care clinic also wellness account;

·       Parking included and easy access to public transit;

·       discounted BIXI membership and access to our private bike-share network at the Longueuil metro station;

·       On-site tire change service for your car;

·       Recreational zones with gaming consoles as well as pool and foosball tables;

·       Coffee, hot chocolate, soft bars, fresh fruits, virtual happy hour, gifts and draws;

·       Running club, showers, social activities and more!

 

YOUR MISSION

As a SENIOR DEVELOPER, AUTOMATED TESTING, will work within a multidisciplinary, Agile and sprint-driven engineering team to automate and perform back-end testing of the API's of our kiosk and payment systems for our bike sharing services.

 

YOUR DAILY LIFE

·       Participate in the definition of automated testing strategies for new and existing functionalities and specifications, validate risks as well as issue recommendations;

·       Suggest improvements to automation processes, documentation and scripting standards to evolve testing practices;

·       Develop automation tools and collaborate with other team members to continuously refactor and improve automation framework for reusability and speed;

·       Analyze functional specifications and user stories;

·       Organize the schedule of tests also related tasks;

·       Validate that the functioning of the developed applications matches the customers' expectations;

·       Define, develop and maintain automated regression tests;

·       Perform the different types of tests;

·       Document test results, anomaly reports as well as solutions in a clear and detailed manner, including steps to reproduce actual and expected results;

·       Work closely with developers to analyze test results, locate problems and identify root causes;

·       Assist in solving production problems with the operations team;

·       Any other tasks related or relevant to the activities of this sector, according to the evolution of the business and/or the emergence of new opportunities.

 

HOW TO BE SUCCESSFUL IN THIS POSITION

·       Minimum of 7 years’ experience in test development and automation as well as in testing Android and/or iOS applications in an Agile/Scrum environment;

·       Bachelor’s degree in software or computer engineering; 

·       Experience in continuous integration and deployment development (CI/CD); 

·       Strong competence in a UNIX/Linux environment with the Java language;

·       Proven experience using a scripting or programming language (Python, Javascript or Bashscript);

·       Advanced and up-to-date knowledge of test automation software in a continuous integration context;

·       Able to work with Node JS, Angular JS also React Native;

·       Able to use MySQL (Heidi, SQL Workbench) to navigate in the database;

·       Strong interest in writing complex SQL queries;

·       Enjoy working with Courgette or Cucumber and Rest Assure for automation;

·       Experience using TestRail or any other test management tool;

·       Demonstrated experience with Postman or equivalent;

·       Advanced knowledge of API testing using tools such as Swagger.io to verify accurate interface behavior, reliability and scalability as business grows;

·       Basic use of GitHub or any other source control;

·       Able to work with Confluence and Jira;

·       Concern for the quality of the code, which must be efficient, reliable and easy to maintain; 

·       Ability to review other developers' code;

·       Experience in handling the management of bugs;

·       Able to determine the appropriate types of tests, depending on the items to be tested;

·       Demonstrated organizational moreover good analytical skills;

·       Meticulous, attention to detail as well as thoroughness;

·       Have a creative mind to think of things that developers wouldn't have thought of, click where no one would click;

·       Write documentation in a clear manner;

·       Good understanding of the user's needs furthermore experience;

·       Ability to manage several projects in parallel;

·       Excellent learning skills moreover willingness to learn different technologies;

·       Ability to evaluate development time and deliverables are always on time with the expected quality.

 

THE MUST-HAVES

·       A client-first attitude, whether internal or external;

·       Be a team player who believes that success comes from working together;

·       Excellent interpersonal and communication skills;

·       Constantly seeks to excel, grow and share;

·       You are comfortable to navigate through grey areas also changes;

·       Share our values: Passion, Imagination, Performance and One Team;

·       Have a CSE philosophy: Communicate, Simplify, Execute;

·       Excellent oral and written skills in English and French.