See all the jobs at TS Imagine here:
, , | Full-time
About the job
The QA Automation Developer Senior is responsible for designing, developing, and maintaining advanced test automation frameworks and solutions across multiple products and platforms. While primarily an individual contributor role, this position may lead initiatives to enhance automation capabilities and drive process improvements. The Senior Developer will tackle complex automation challenges, implement new scripts, tools, and test data strategies, and provide accurate planning and estimation. Working within a diverse, global Quality Assurance team, this role ensures robust automation coverage for new and existing functionality, contributing to high-quality software solutions in the financial industry.
Who will love this job
- A detail-oriented helper – you are enthusiastic about testing trade order & execution management systems, high-speed risk management and risk compliance system using your strong foundation in quality assurance to pay attention to details and work on multiple projects at the same time
- A collaborator – you like working with developers, product managers, subject matter experts and other departments to deliver flawless software to our clients
- A doer – you take initiative, have a bias towards action, love narrowing down problems, finding root causes and working through those issues with developers
- A teacher and learner –– you like educating colleagues on best practices and equally enjoy learning from them and understanding their objectives
- An excellent teammate – you are a reliable, positive, proactive, and flexible colleague that assists others in the delivery of mission-critical testing
What you’ll do
- Participate and/or Lead the design, solution planning sessions and development of test automation solutions and scripts
- Participate and/or Lead in analysis, evaluation and selection of new frameworks, solutions, and tools
- Participate and/or Lead in the development, maintenance and extension of frameworks and automation solutions for testing
- Participate and/or Lead in code/peer reviews with team members, developers and/or third-party vendors
- Work with automation developers to design frameworks, automation solutions or select tools
- Lead and/or participate in requirement reviews, application assessments, feasibility analysis to ensure full understanding of products to identify proper test frameworks, methodology, and tools
- Work collaboratively with all members of application development and test teams utilizing agile methodology
- Lead and/or participate in development of test data strategy and preparation of test data
- Work in a fast-paced environment on a team that collaborates with multiple departments
- Focus on reducing the manual test case footprint and employing an automation first approach
- Develop automated test cases from manual test cases and business requirements
- Identify and log defects, work with development to resolve, and verify fixes when implemented
- Participate on continuous improvement efforts within QA and technology organizations
- Provide mentoring or coaching to automation developers, application developers and QA testers
- Ensure test automation is executed every release, report results, and progress according to test plan
- Document, track and escalate issues as appropriate
- Champion agility and improvement in test process
- Advocate of test automation and secure, performant software
You should have
- Strong experience in software development and automated testing
- Technical skills and programming: Java, JavaScript, Python, C++, etc.
- Experience with test tools and frameworks such as JUnit, TestNG, JMeter, Cucumber, Selenium, Playwright, Postman, RestAssured, etc
- Familiarity with software testing (unit, integration, functional, regression, performance)
- Experience with Jira, Zephyr, TestRail, or related tools
- Experience with source control, build and deployment tools such as Git, Bitbucket, Maven, TeamCity
- Experience with SQL and NoSQL databases like MongoDB
- Experience working in an onshore/offshore staffing model
- Strong organizational skills and attention to detail
- Strong work ethic and highly motivated
- Strong project management and coordination skills
- Must be able to multitask, work both independently and collaboratively in a team
- Experience with trade order and execution management systems
- Financial systems/operations background is a plus
- Experience with Linux, Windows environment is a plus
- Excellent verbal, written, communication and documentations skills
- A degree in Computer Science, Engineering, Finance or other similar field or equivalent qualifications.
Why TS Imagine / Benefits
- Currently hybrid home-office (4 days in the office)
- Unlimited vacation and 3 personal days
- Annual bonus and salary review
- Training budget $1,500
- RRSP with 3% company matching
- Health insurance
- Subvention for public transportation
** This role is not remote—applicants must be based in Montreal.
***
À propos du poste
Le Développeur Assurance Qualité Automatisation Sénior est responsable de la conception, du développement et de la maintenance de cadres et de solutions d’automatisation de tests avancés pour plusieurs produits et plateformes.
Bien qu’il s’agisse principalement d’un rôle individuel, ce poste peut également mener des initiatives visant à améliorer les capacités d’automatisation et à optimiser les processus.
Le Développeur Sénior relèvera des défis complexes en matière d’automatisation, mettra en œuvre de nouveaux scripts, outils et stratégies de gestion des données de test, et fournira des estimations précises.
En collaboration avec une équipe d’assurance qualité internationale et diversifiée, il assurera une couverture d’automatisation robuste pour les nouvelles fonctionnalités comme pour les fonctionnalités existantes, contribuant ainsi à la livraison de solutions logicielles de haute qualité dans le secteur financier.
Profil recherché
Ce poste est fait pour vous si vous êtes :
- Une personne minutieuse et rigoureuse – vous aimez tester des systèmes de gestion des ordres et d’exécution de transactions, ainsi que des outils de gestion et de conformité des risques à haute performance, en mettant à profit votre expertise en assurance qualité.
- Un collaborateur(trice) – vous appréciez travailler avec les développeurs, les chefs de produit, les experts métiers et d’autres départements pour livrer des logiciels sans faille aux clients.
- Un(e) fonceur(se) – vous prenez des initiatives, aimez identifier les problèmes, en trouver les causes profondes et les résoudre avec les développeurs.
- Un(e) pédagogue et apprenant(e) – vous aimez partager les meilleures pratiques et apprendre des autres en comprenant leurs objectifs.
- Un(e) excellent(e) coéquipier(ère) – vous êtes fiable, positif(ve), proactif(ve) et flexible, et vous soutenez vos collègues dans la réalisation de tests critiques.
Vos responsabilités
- Participer et/ou diriger la conception, la planification et le développement de solutions et scripts d’automatisation de tests.
- Participer et/ou diriger l’analyse, l’évaluation et la sélection de nouveaux cadres, solutions et outils.
- Concevoir, maintenir et faire évoluer les cadres et solutions d’automatisation de tests.
- Participer et/ou diriger des revues de code entre pairs (internes ou avec des prestataires externes).
- Collaborer avec les développeurs en automatisation pour concevoir des cadres, solutions et outils adaptés.
- Participer et/ou diriger les revues de besoins, analyses de faisabilité et évaluations d’applications afin d’identifier les cadres, méthodologies et outils de test appropriés.
- Travailler en collaboration avec les équipes de développement et de test selon une méthodologie agile.
- Participer et/ou diriger la définition de la stratégie de données de test et la préparation des jeux de données.
- Travailler dans un environnement dynamique et collaboratif impliquant plusieurs départements.
- Réduire le nombre de tests manuels et privilégier une approche “automation first”.
- Développer des tests automatisés à partir de cas de tests manuels et de spécifications fonctionnelles.
- Identifier et consigner les anomalies, collaborer avec le développement pour les corriger et vérifier les correctifs.
- Participer à l’amélioration continue au sein des équipes QA et techniques.
- Encadrer ou conseiller les développeurs en automatisation, les développeurs applicatifs et les testeurs QA.
- Assurer l’exécution de l’automatisation à chaque version, suivre et rapporter les résultats selon le plan de test.
- Documenter, suivre et escalader les problèmes si nécessaire.
- Promouvoir l’agilité et l’amélioration continue des processus de test.
- Être un(e) ambassadeur(drice) de l’automatisation des tests et de la qualité logicielle sécurisée et performante.
Profil et compétences requises
- Solide expérience en développement logiciel et tests automatisés.
- Compétences techniques : Java, JavaScript, Python, C++, etc.
- Expérience avec des outils et cadres de test tels que : JUnit, TestNG, JMeter, Cucumber, Selenium, Playwright, Postman, RestAssured, etc.
- Connaissance des types de tests : unitaires, intégration, fonctionnels, régression, performance.
- Expérience avec Jira, Zephyr, TestRail ou outils similaires.
- Maîtrise des outils de gestion de code source et d’intégration continue : Git, Bitbucket, Maven, TeamCity.
- Expérience avec des bases de données SQL et NoSQL (ex. MongoDB).
- Expérience dans un modèle onshore/offshore.
- Excellentes compétences organisationnelles et souci du détail.
- Solide éthique de travail et forte motivation.
- Compétences en gestion et coordination de projets.
- Capacité à gérer plusieurs tâches, à travailler de façon autonome et en équipe.
- Expérience avec des systèmes de gestion d’ordres et d’exécution de transactions.
- Connaissance du secteur financier (atout).
- Expérience avec les environnements Linux et Windows (atout).
- Excellentes aptitudes en communication orale et écrite et en rédaction technique.
- Diplôme en informatique, ingénierie, finance ou domaine connexe, ou expérience équivalente.
Pourquoi rejoindre TS Imagine ?
- Modèle de travail hybride (4 jours au bureau).
- 5 semaines de vacances + 3 jours personnels.
- Bonus annuel et révision salariale.
- Budget de formation de 1 500 $ pour alimenter votre croissance.
- Contribution de l'entreprise à un régime de retraite (3 %).
- Assurance santé complète.
- Transport en commun subventionné (Opus & Cie)
Remarque : Ce poste n'est pas en télétravail—les candidats doivent être basés à Montréal.
Fetching your Linkedin profile ...