Cloud Quality Assurance Automation Engineer
at Thales DIS CPL Canada, Inc

Ottawa

Posted in Engineering
18 days ago


*Job brought to you by eQuest

Job Description

Location: Ottawa, Canada

Thales people architect identity management and data protection solutions at the heart of digital security. Business and governments rely on us to bring trust to the billons of digital interactions they have with people. Our technologies and services help banks exchange funds, people cross borders, energy become smarter and much more. More than 30,000 organizations already rely on us to verify the identities of people and things, grant access to digital services, analyze vast quantities of information and encrypt data to make the connected world more secure.

Thales Canada is hiring for a hybrid position for Cloud Quality Assurance Automation Engineer based in Ottawa.
 

As a seasoned Cloud Quality Assurance Automation Engineer, you will own the quality for the Cloud HSM product.  You will work in close collaboration with the development team, in a scaled agile environment, to ensure the highest level of quality of our Multi-Cloud and on premise products.  You will understand the feature and develop testplans and testcases to ensure the feature meets the requirements and is bug free.  You will research, recommend, and integrate industry leading test frameworks, so that our complete deployment pipeline is automated and every software update merged can be automatically validated and pushed to production. You will have working experience developing automation on the cloud such as AWS or GCP.

At our Thales Ottawa office, we develop leading edge technologies to secure the cloud, the digital transaction, the mobile world, and the Internet of Things (IoT). Our security solutions are prevalent in today's digital world.

Your quality DNA, and automation programming experience, is the foundation to your success on our team.  We will educate you about our products, industry and customers with on-the-job training through mentorship with skilled, experienced peers. You will have an opportunity to work on products that secure critical infrastructures in the global economy.

Be part of a team required to design, implement, test, and support features with the following mind-set: end-user experience, maintainability, scalability, performance, cost, resilient CI/CD.

Key Responsibilities

• Own overall Quality for our product both from a process and testing perspective

• Testing cloud native software, using various platform-as-a-service (PaaS), Software-as-a-Service (SaaS), Infrastructure-as-a-Service (IaaS) technologies and related tools

• Implementing, and maintaining industry leading cloud technology automation framework, in order to test complex cloud product offerings

• Document our quality processes and automation tooling

• Test against our rigid software security practices

• Develop and maintain a suite of automated tests to verify existing functionality, refining the tests as the functionality changes, monitoring results, resolving any issues related to the tests and the test bed

• Mature/replace, our existing automation test suite and tooling

• Maintain our testcases and execution results using Jira and Xray

• Maintain Key Performance Indicators (KPI's) for test automation of features, release over release, and address the backlog of existing manual tests

• Document bug reports for identified issues during testing. Detail clearly the procedure followed, narrow down the area affected and perform preliminary troubleshooting

• Participating in issue investigation, deployment of applications, and testing/integration in various deployed environments (i.e. Dev, Stage, Production)

• Documenting, managing, and maintaining internal knowledge and processes

• Stay current on industry trends,  evolving technologies, and frameworks in the Quality Assurance domain

• Collaborate with other developers, to share knowledge, and improve overall product/solution.

Responsibilities include:

• Following agile methodology. This includes active participation in sprint planning and retrospective meetings, creation of user stories, as well as, corresponding tasks

• Providing feedback to documentation team to develop, improve, and review Customer centric feature documentation

• Interfacing with geographically distributed teams in Ottawa, Toronto, Vancouver, Austin, and other locations on a regular basis

Minimum Qualifications

• Bachelor's degree in Computer Science or Computer Engineering

• 7+ years' leading in a Quality Assurance role of highly secure web-based client-server applications using industry leading standards

• 3+ years' of experience testing embedded devices

• Strong programming skills in any of these languages: Python, Linux scripting

• 5+ years' of experience automation of API's

• Minimum of 5 years' experience delivering software using an Agile/SAFe/Scrum development methodology

Preferred Qualifications

• Working experience/knowledge with industry leading cloud providers GCP or AWS

• Experience with security and identity management (access management, authentication, authorization identity providers), as well as, monitoring framework

• Working with Kubernetes

• Working knowledge of cryptographic concepts (i.e. Encryption concepts and technologies), and an understanding of encryption and cryptographic key management with experience using them to protect sensitive data in database, applications, storage systems, virtualized platforms and cloud environment.

• Familiarity with FIPS (Federal Information Processing Standards), and other NIST requirements

• Working knowledge of CI/CD build and deployment pipelines and DevOps common industry practices

• Experience with automated deployment and associated technologies: terraforms, helm, yaml, ansible

• Deployment and management of docker containers deployed in a kubernetes environment

• Networking and cloud infrastructure knowledge and above average application troubleshooting experience

• Demonstrate strong troubleshooting skills in a cloud environment

• Proven  backend testing skills which use micro-service technology which harness SQL/non-SQL databases such as MySQL, Postgres

• Familiarity working with continuous integration tools such as: Gitlab, Teamcity, Terraform, and CI/CD pipeline setup working experience

• In-depth experience working with Linux and Linux based applications

• Familiarity with unit test development, such as junit, and test automation, using frameworks, such as Selenium, Protractor, or Playwright, etc.

• Ability to effectively work in a cross matrixed team environment

• Highly motivated, enthusiastic, with an extreme desire for continual learning, and the ability to work under minimal guidance with demonstrated analytical and problem solving skills in order to deliver features on time in a fast paced team environment

• Strong collaboration and communication skills which will be fundamental to your, and the overall teams success, of the projects you work on

• Stay current, and provide insight on industry leading, testing & automation approaches, architectures, and vendors

• Ensure that non-functional requirements such as security, performance, scalability, usability, and reliability are being tested in our solutions

#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.

This position requires direct or indirect access to hardware, software or technical information controlled under the Canadian Export Control List and/or the US Export Administration Regulations (EAR). All applicants must be eligible or able to obtain authorization for such access. Apply