Description
Internal Job Title: Software Tester
Job Type: Permanent, Full-Time
Location:18 Auriga Drive, Ottawa ON
Work Model: Hybrid
Position Summary
As a Software (Automation) Tester in our Facial Recognition group, you will be responsible for creating test plans/automated scripts and executing automated tests that ensure the quality and functionality of the software that underpins our biometric applications.
What We Can Offer You
- Compensation: We seek long term relationships with our employees and recognize and reward them with a competitive total compensation package that includes:
- An industry leading defined contribution pension plan with company matching contributions (up to 5%) and payment of service fees,
- Best-in-class health, medical and life insurance benefits;
- Access to virtual and telehealth services and apps; and
- Very progressive fertility, adoption and surrogacy benefits to support all definitions of family.
- Career: As a knowledge-based organization we will provide you with a wealth of learning opportunities and challenging work that will grow your knowledge, skills and abilities. At CBN, we encourage and empower our employees to chart their own career path, putting you in control of your future.
- Culture:Personal character is the foundation of our culture. CBN’s 7 Core Principles shape and guide our behaviours and underpin the sense of community you will experience at CBN. Equity, diversity and inclusivity are important to us as an organization, and we are committed to fostering and developing a work environment where every employee is treated with dignity and respect.
What You Will Do
- Analyze Requirements:
- Understand project requirements thoroughly. This involves collaborating with stakeholders, reading documentation, and attending meetings.
- Create detailed test scenarios and test cases based on the requirements. These will serve as the foundation for your automated tests.
- Design and Develop Automation Scripts:
- Choose appropriate automation tools (e.g., Selenium, Appium, or JUnit) based on the application type (web, mobile, desktop).
- Write automation scripts using programming languages (such as Java, Python).
- Implement robust error handling and reporting mechanisms within your scripts.
- Identify and Document Problems:
- Execute automated test scripts to validate software functionality.
- When issues arise (e.g., failed tests, unexpected behavior), investigate and identify the root cause.
- Document defects in a bug-tracking system (Jira), providing clear steps to reproduce the problem.
- Collaborate with Developers:
- Work closely with developers during the development cycle.
- Provide feedback on code quality, potential areas for improvement, and any issues detected during testing.
- Participate in daily stand-up meetings to discuss progress and address blockers.
- Investigate Issues:
- Investigate customer-reported issues and non-conformance incidents.
- Reproduce reported defects in your test environment.
- Analyze logs, stack traces, and error messages to pinpoint the issue.
- Review System Logs:
- Regularly review system logs (application logs, server logs, database logs) to identify anomalies or errors.
- Use log analysis tools to extract meaningful information.
- Post-Release Testing:
- After a software release, perform regression testing using your automated test suite.
- Validate that new features work as expected and that existing functionality remains intact.
- Provide Feedback:
- Collaborate with the development team to improve software quality.
- Share insights on usability, performance, and overall user experience.
- Suggest enhancements or optimizations based on your testing observations.
- Stay Current:
- Keep abreast of industry trends, best practices, and emerging tools.
- Attend conferences, webinars, and read relevant blogs to enhance your knowledge.
- Various other duties and responsibilities.
Qualifications
Knowledgeand Experience
- College diploma (3 year) in computer programming (or similar) or equivalent combination of education and years of relevant work experience
- International Software Testing Qualification Board (ISTQB) certification will be considered an asset
- Relevant Oracle, SQL and Azure database certifications will be considered assets
- Comprehensive knowledge of essential testing methodologies (e.g. unit, integration, functional, performance, regression, etc.), the software development lifecycle (SDLC), and Agile software development
- 5+ years of automation testing experience
- 3+ years of experience with web-application testing
Technology Stack
- O/S: Windows, Linux
- Cloud: Azure, AWS
- Database:Oracle, PostgreSQL
- Frameworks: JUnit, Cucumber/Gherkin
- Languages: Java, Python, SQL
- Virtualization:Docker, Kubernetes
- Automation: Selenium, Appium
- Methodologies:Agile
- Tools: Jira, DBUnit
- Office Software: O365
Soft Skills and Characteristics
- Interpersonal skills
- Organization and time management skills
- Critical thinking skills
- Teamwork and collaboration
- Growth mindset
- Self-directed
Mandatory Requirements
Security Clearance Requirements
- Ability to obtain and maintain Government of Canada Secret (Level II) personal security clearance.
About Us
CBN designs and develops industry leading solutions for the following domains: Border Security, Civil Identity, Driver Identification and Vehicle Information, Currency and Excise Control, and Lottery and Charitable Gaming. To learn more, visit www.cbnco.com.
As an Equal Opportunity Employer, Canadian Bank Note Company, Limited is committed to achieving a skilled workforce that reflects the diversity of the Canadian population. We encourage applications from women, visible minorities, people with disabilities and Aboriginal people. Canadian Bank Note Company Limited is committed to developing inclusive, barrier-free selection processes and work environments.
If contactedregardingthis competition, pleaseadvisethe interview coordinator of any accommodation measures you mayrequire.