Thales DIS CPL Canada, Inc
Software Developer in Test (Information Technology)
This is a hybrid role in Ottawa, ON.
Position Summary
We are seeking a passionate Lead Automation Developer with a strong passion for test automation, CI/CD pipelines, and infrastructure management. This role requires a deep understanding of industry trends in automation and continuous delivery to keep our processes at the forefront of innovation. You will work closely with hardware, as we develop and maintain Hardware Security Modules (HSMs), so familiarity with hardware-related testing is a plus. This is not a manual testing role – we need candidates with advanced coding and infrastructure skills who can build scalable test automation environments.
Key Areas of Responsibility
Technical Leadership: Assess requirements and propose appropriate automation frameworks, tools, and programming languages for testing software and hardware.
Develop and Maintain Automated Tests: Build scalable automated test cases for both functional and hardware components, ensuring comprehensive coverage.
Infrastructure and Pipeline Setup: Design and manage CI/CD pipelines to integrate testing seamlessly into the development lifecycle.
Hardware Integration: Collaborate with hardware teams to develop specialized automated tests for HSMs and other hardware.
Test Suite Ownership: Maintain and evolve the automated test suite to support new product features and hardware releases.
Monitor and Troubleshoot: Quickly identify and resolve issues in pipelines, infrastructure, and automated tests.
Documentation and Knowledge Sharing: Develop documentation for frameworks and infrastructure, and mentor team members on best practices.
Industry Research: Stay up to date with the latest trends in automation and continuous delivery, ensuring the team leverages cutting-edge tools and methodologies.
Document bug reports for identified issues during testing. Detail clearly the procedure followed, narrow down the area affected and perform preliminary troubleshooting.
Mentor junior team members
Basic Qualifications
University Bachelors degree with specialization in Computer sciences, Engineering
Software development experience 5-8 years with Python, JAVA
Automation Expertise: Deep knowledge of frameworks such as Selenium, Cypress, Playwright, or TestNG (manual testing experience will not be considered).
Programming Skills: Expertise in Python, JavaScript, Java, or similar languages for building automated tests.
CI/CD Tools: Experience with Jenkins, GitHub Actions, GitLab CI, or Azure DevOps for managing pipelines.
Infrastructure Management: Experience with Terraform, Ansible, or other IaC tools for setting up and maintaining test environments.
Containerization: Proficiency with Docker and Kubernetes for managing testing environments.
Cloud Platforms: Experience with AWS, Azure, or Google Cloud to host scalable infrastructure.
Hardware Knowledge: Familiarity with testing hardware components or working with HSMs is highly desirable.
Monitoring Tools: Experience with Grafana, Prometheus, or Splunk to monitor infrastructure and pipelines.
Version Control: Strong understanding of Git and collaborative development workflows.
Soft Skills
Leadership: Proven ability to guide and mentor team members while driving automation initiatives.
Innovation and Curiosity: Passion for exploring new tools, frameworks, and methodologies in automation and DevOps.
Collaboration: Strong communication skills to work effectively across software, hardware, and DevOps teams.
Problem Solving: Analytical skills to troubleshoot and resolve complex infrastructure and testing issues.
Self-Management: Ability to manage multiple tasks independently and take ownership and present to other leads automation initiatives.
Expertise in cybersecurity and cryptography
Note: This is a lead technical role focused on automation, infrastructure, and continuous delivery. Candidates must have hands-on experience with automation frameworks, CI/CD pipelines, and infrastructure management. Manual testers will not be considered.
Physical Demands
Prolonged periods of working on a computer.
What We Offer
Thales provides an extensive benefits program for all full-time employees working 24 or more hours per week and their eligible dependents, including the following:
Company paid Extended Health, Dental, HSA, Life, AD&D, Short-term Disability, Cancer Care Program, travel insurance, Employee Assistance Plan and Well-Being program.
Retirement Savings Plans (RRSP, DCPP, TFSA) with a company contribution and a match to a DCPP, with no vesting period.
Company paid holidays, vacation days, and paid sick leave.
Voluntary Life, AD&D, Critical Illness, Long-Term Disability.
Employee Discounts on home, auto, and gym membership.
Why Join Us?
Say HI and learn more about working at Thales click here.
#LI-hybrid
#LI-WM1
Thales is an equal opportunity employer which values diversity and inclusivity in the workplace. Thales is committed to providing accommodations in all parts of the interview process. Applicants selected for an interview who require accommodation are asked to advise accordingly upon the invitation for an interview. We will work with you to meet your needs. All accommodation information provided will be treated as confidential and used only for the purpose of providing an accessible candidate experience.