Quality Assurance Engineer
at Ontario Health
Toronto, ON, Canada -
Start Date | Expiry Date | Salary | Posted On | Experience | Skills | Telecommute | Sponsor Visa |
---|---|---|---|---|---|---|---|
Immediate | 18 Feb, 2025 | Not Specified | 18 Nov, 2024 | 5 year(s) or above | Soap,Testing,Sql Server,Sql,User Stories,Data Models,Design,Itil,Json,Test Scripts,Computer Science,Jira,Test Data,Iterative,Integration,Configuration Management,Mysql,Selenium,Testing Tools,Qa Automation,Etl,Aws,Agile,Xml,Azure,Health Systems,Gui Testing | No | No |
Required Visa Status:
Citizen | GC |
US Citizen | Student Visa |
H1B | CPT |
OPT | H4 Spouse of H1B |
GC Green Card |
Employment Type:
Full Time | Part Time |
Permanent | Independent - 1099 |
Contract – W2 | C2H Independent |
C2H W2 | Contract – Corp 2 Corp |
Contract to Hire – Corp 2 Corp |
Description:
At Ontario Health, we are committed to developing a strong organizational culture that connects and inspires all team members across the province. Our vision is that together, we will be a leader in health and wellness for all. Our mission is to connect the health system to drive improved and equitable health outcomes, experiences and value. How we work together is reflected through our five values: integrity, inspiration, tenacity, humility and care.
What Ontario Health offers:
Achieving your career goals is a priority to us. Benefits of working at Ontario Health may include the following based on employment type:
- Fully paid medical, dental and vision coverage from your first day
- a health care spending account
- a premium defined benefit pension plan
- three personal days and two float days annually
- three weeks’ vacation to start (for individual contributors), increasing to four weeks after two years
- career development opportunities
- a collaborative values-based team culture
- a wellness program
- a hybrid working model
- participation in
Communities of Inclusion
Want to make a difference in your career? Consider this opportunity.
Quality Assurance Engineer is responsible for ensuring the quality of the digital solutions being implemented and building/maintaining automated testing tools and assets. This includes performing Quality Assurance services and executing functional, integration, interface, performance and regression testing, preparing estimates and participating in planning and preparation services along with other testing artifacts in alignment with best practices and OH Quality Assurance standards.
Quality Assurance Engineer may lead test engineering efforts including assess project requirements, provide estimates for testing tasks and deliverables and conduct a variety of tests to assess the quality and efficacy of a range of applications in preparation of deployment and through operation. Also, coordinate with Project Manager and stakeholders to ensure automated test asset development is integrated into overall project schedule.
Here is what you will be doing:
- Assesses project requirements and provides estimates for testing tasks and deliverables with some assistance.
- Creates test scenarios and data for testing.
- Writes and executes test cases.
- Designs, builds, and executes automated test scripts and create automated test data.
- Manages and maintains automated testing tools and their execution environment .
- Tracks test planning and execution in the application lifecycle management tool and provides reporting when requested.
- Documents results and provides updates to project teams and Management as requested.
- Identifies, documents and monitors test results and enhancements from third party vendors.
- Leads testing efforts for smaller projects as required.
- Motivates other team members to achieve higher goals and improve the impact of technology initiatives.
- Provides support and guidance to junior team members on test case planning and execution approach and test automation.
- Ensures the quality of the digital solutions being implemented including performing Quality Assurance services and executing functional, integration, interface, and regression testing, preparing estimates and participating in planning and preparation services along with other testing artifacts in alignment with best practices and OH Quality Assurance standards.
- Conducts a variety of tests to assess the quality and efficacy of a range of applications in preparation of deployment and through operations.
- Assesses project requirements and provides accurate estimates for testing tasks and deliverables with some assistance.
- Analyzes, plans, designs, builds, implements, runs, and maintains automation testing framework, automated test scenarios/test cases and automation scripts.
- Plans automation testing effort and coordinates with Project Manager and stakeholders to ensure automation testing is integrated into overall project schedule.
- Delivers the best user experiences possible and is accountable for the quality of the components of the products and services that they test for their customers.
- Collaborates with team members (developers, quality assurance and business analysts, project, and product managers) to review available documentation and build a common understanding of the target state of the system under test.
- Engages with different programs in the organization and champion best practices of automation.
- Provides support and guidance to junior team members on test case planning and execution approach and test automation.
- Works with a medium level of autonomy within a defined project/solution/system scope based on direction from a manager or QA Lead.
- Participates in development of test plan with QA Lead and other technical leads and prepares and executes test cases for responsible component.
- Collaborates with internal peers to ensure alignment of practices, patterns, and solutions.
- Ensures work aligns to broader project plan.
- Stays abreast of evolving technology, architecture, and design, patterns, practices, and platforms.
- Makes decisions where results have a major impact across the organization requiring sophisticated solutions and long-term correction.
Here is what you will need to be successful:
Education and Experience
- Bachelor’s degree in Computer Science or related technical discipline, or equivalent experience.
- 3 – 5 years’ experience in QA automation and API Testing
- QA Certification with ISTQB or QAI, ITIL (or similar substitute) is an asset.
- Agile Certification is an asset.
- AWS and/or Azure Cloud certification is considered an asset.
- Knowledge of and experience with automating UI screens using JAVA and Selenium
- Expertise in designing, building, and executing automation test scripts using JAVA, Selenium and create automated test data.
- Strong programming experience in Java and Selenium.
- Considerable experience in manual and automated testing following quality assurance best practices and processes.
- Experience working on Health care standards HL7, FHIR is preferred.
- Considerable testing experience in SOA environment using any webservice/API testing tool that involved scripting Knowledge of Software Development Life Cycle (SDLC) and work experience in all phases of Testing life cycle.
- Experience working with ETL, SQL and experience in cross browser testing. Hands-on experience in Browser Stack tool is desirable.
- Strong hands-on experience in SOAP, RESTful webservices, XML, JSON, Messaging principles, Database and SQL Queries.
- Experience with testing system accesses based on authentication/authorization, Certs, SAMLs and JWT tokens.
- Experience working in Agile-Scrum environment. Experience in an eminent agile compliant defect management tool like JIRA.
- Experience in reviewing, architecting, and defining test data, test environments requirements for large integrated applications.
- Extensive experience in troubleshooting defects.
- Broad knowledge of various Software Development Life Cycle (SDLC) and methodologies such as Waterfall, Agile, Iterative, etc.
- Broad knowledge in quality assurance/testing processes, best practices, techniques and tools for functional, GUI, API/web service, integration, regression, deployment, manual and automated testing.
- Knowledge and understanding of how User Stories, Business Requirements Definition (BRD), Data Models, data mappings and design are used to support QA testing.
- Broad knowledge of test case design, development and execution.
- Broad knowledge of defect management and tracking tools (e.g., Jira, TFS)
- Knowledge and extensive hands-on experience utilizing Java programming language and an automated testing tool set such as Selenium to automate functional, GUI testing is required
- Postman or equivalent tools to automate testing tasks and analyze / create test data for API/web service testing is required
- Broad knowledge to manage and maintain the testing tools and their execution environment.
- Knowledge of source code control and software configuration management.
- Knowledge of data management and data movement ETL and ELT tools.
- Knowledge of technical interfaces and technology aspect of specific software/system components being tested.
- Experience with various RDBMS technologies such as Oracle, MySQL, SQL Server is considered an asset.
- Understanding of key cloud concepts for one of the major cloud providers (such as Azure or AWS) is considered an asset.
- Knowledge of Ontario Health systems, and business environment is an asset
Key Competencies
- Strong problem solving and analytical skills to assess project requirements, execute test cases and analyze results, assess the quality and efficacy of a range of applications, solve complex technical issues inherent in testing and identify potential defects and enhancements, and ensure alignment of practices, patterns, and solutions.
- Strong written and oral communication skills to communicate testing strategy, discuss and incorporate stakeholder’s feedback, and communicate issues found during testing clearly.
- Interpersonal skills to work as part of a team across OH, both with clinical leads as well as other technical professionals such as Project Managers, Business Analysts, Business Leads, Development and IT.
- Ability to learn, understand, and apply concepts.
- Strong multitasking skills and attention to detail.
- Ability to query databases to verify data.
- Ability to work in a fast-paced environment with emphasis on responding to change rather than following the plan.
- Ability to work independently, on assigned tasks and to meet tight deadlines.
- Ability to motivate other team members to achieve higher goals and improve the impact of technology initiatives. Champions best practices of automation.
- Demonstrated ability to understand and discuss technical concepts, manage trade-offs, and evaluate opportunistic innovative ideas with internal and external partners.
- Ability to make decisions where results have a major impact across the organization.
- Capacity to be aware of, control, and express one’s emotions, and to handle interpersonal relationships judiciously and empathetically within product/project teams, cross-portfolio, and external stakeholder interactions.
Responsibilities:
- Assesses project requirements and provides estimates for testing tasks and deliverables with some assistance.
- Creates test scenarios and data for testing.
- Writes and executes test cases.
- Designs, builds, and executes automated test scripts and create automated test data.
- Manages and maintains automated testing tools and their execution environment .
- Tracks test planning and execution in the application lifecycle management tool and provides reporting when requested.
- Documents results and provides updates to project teams and Management as requested.
- Identifies, documents and monitors test results and enhancements from third party vendors.
- Leads testing efforts for smaller projects as required.
- Motivates other team members to achieve higher goals and improve the impact of technology initiatives.
- Provides support and guidance to junior team members on test case planning and execution approach and test automation.
- Ensures the quality of the digital solutions being implemented including performing Quality Assurance services and executing functional, integration, interface, and regression testing, preparing estimates and participating in planning and preparation services along with other testing artifacts in alignment with best practices and OH Quality Assurance standards.
- Conducts a variety of tests to assess the quality and efficacy of a range of applications in preparation of deployment and through operations.
- Assesses project requirements and provides accurate estimates for testing tasks and deliverables with some assistance.
- Analyzes, plans, designs, builds, implements, runs, and maintains automation testing framework, automated test scenarios/test cases and automation scripts.
- Plans automation testing effort and coordinates with Project Manager and stakeholders to ensure automation testing is integrated into overall project schedule.
- Delivers the best user experiences possible and is accountable for the quality of the components of the products and services that they test for their customers.
- Collaborates with team members (developers, quality assurance and business analysts, project, and product managers) to review available documentation and build a common understanding of the target state of the system under test.
- Engages with different programs in the organization and champion best practices of automation.
- Provides support and guidance to junior team members on test case planning and execution approach and test automation.
- Works with a medium level of autonomy within a defined project/solution/system scope based on direction from a manager or QA Lead.
- Participates in development of test plan with QA Lead and other technical leads and prepares and executes test cases for responsible component.
- Collaborates with internal peers to ensure alignment of practices, patterns, and solutions.
- Ensures work aligns to broader project plan.
- Stays abreast of evolving technology, architecture, and design, patterns, practices, and platforms.
- Makes decisions where results have a major impact across the organization requiring sophisticated solutions and long-term correction
REQUIREMENT SUMMARY
Min:5.0Max:10.0 year(s)
Information Technology/IT
IT Software - QA & Testing
Software Testing
Graduate
Computer science or related technical discipline or equivalent experience
Proficient
1
Toronto, ON, Canada