Total Quality Logistics is an Equal Opportunity Employer. All qualified applicants will receive consideration for employment without regard to race, color, religion, sex, sexual orientation, gender identity, age, national origin, genetic information, disability or protected veteran status.
If you are unable to apply online due to a disability, contact recruiting at (513) 831-2600 ext. 51454.
About the role:
As a Senior QA Engineer for TQL, you will be the Quality subject-matter-expert on a dedicated or multiple Scrum Teams and will own all aspects of test planning and execution. You will participate in scrum ceremonies, including product design reviews and backlog refinements, while providing input on testability of requirements and acceptance criteria. Our Senior Quality Engineers are also responsible for driving adoption of Quality Assurance (QA) best practices and leading Shift Left approach for quality deliverables within their aligned team. The Senior Quality Engineer supports complex test efforts with multiple and complex integration points often involving multiple scrum teams and external Third-Party systems.
What’s in it for you:
$70,000 – $115,000 base salary, benefits package, and company perks
Advancement opportunities with aggressive and structured career paths
TQL's IT Team offers a hybrid work environment with the ability to work remotely 40 hours per month
Access to the latest emerging technologies
Reimbursement for continuous education and technical training
We win wherever we go – Voted a 2019-2024 Computerworld Best Places to Work in IT
What you’ll be doing:
Manages quality assurance and testing projects, schedules, tasks, and deliverables across multiple scrum teams and third-party system teams.
For large testing efforts, determines test strategy and process. Identifies test data strategy, test environment requirements and mitigates risks and issues ahead of test execution. Based upon solution quality risk analysis, recommends the right levels of testing needed for a product (system integration, end to end, regression, performance, security tests)
Analyzes user stories, reviews and provides input to acceptance criteria, and determines optimal test coverage resulting in high quality product.
Provides accurate estimates for test efforts including test case design/scripting, test data management, test execution, and defect correction.
Designs and creates test strategies, test cases/scripts that provide accurate and complete coverage of user stories and requirements (functional and non-functional), including positive scenarios, negative scenarios, and edge cases; this may be done individually, in pairs, or mobs.
Reviews test cases / automated test scripts of more junior test engineers.
Develops, maintains, and executes automated tests. Troubleshoots and drives resolution of automated test run failures.
Owns some of performance and security testing activities.
Executes test cases, validates expected results (UI/API/DB/Logs) and captures test results.
Drives planning and execution of end-to-end test scenarios.
Maintains the health of automated test scripts to ensure efficient operation of the continuous integration pipeline.
Conducts impact analysis to determine both manual and automated regression test coverage.
Uses data analytics to optimize test coverage.
Organizes tests and executions to promote re-usability.
Drives smoke test activities during deployments.
Assigns test activities to other testers within the scrum team.
Identifies and documents defects found during test cycles, conducts defect prioritization sessions. Helps troubleshoot production issues.
Conducts root cause analysis.
Identifies opportunities to the scrum team to improve application code quality by increasing unit and integration test coverage and maintaining good code quality.
Contributes to QA best practices, scrum team technical documentation and to test automation frameworks, presents at lunch and learn sessions.
Collaborates effectively within scrum team.
Communicates quality issues and recommendations to improve quality to senior level management.
Develops and maintains software quality dashboards to improve test efficiency and effectiveness. Recommends and drives process improvements opportunities.
Participates / Conducts test process assessments.
Leads and coaches CI/CD and agile concepts: code review best practices, code coverage analysis, continuous test and delivery.
Mentors test engineers.
What you need:
Bachelor's degree in Computer Science, Software Engineering, or equivalent amount of relevant work experience.
5+ years’ experience in software quality engineering with a focus on automation and Agile processes.
Has excellent soft skills and the ability to work with a diverse group of engineers and leaders across the company.
Listens and receives feedback well, knows when to ask for help and is not afraid to do so.
Shows initiative to find areas of improvement and takes action to make those improvements.
Strong understanding of Agile principles and how quality is integrated into each sprint.
Experience with defect tracking and test case management tools (e.g. Azure DevOps).
Experience in UI test automation tools and scripting languages (e.g. Selenium, Playwright, C#, Typescript).
Experience in API test automation tools (e.g. Postman, C# RestSharp).
Experience in CI/CD and version control tools (e.g. Azure DevOps pipelines, Git).
Experience with feature flags management (e.g. Launch Darkly).
Experience with database testing (e.g. SQL).
Experience with performance and security testing tools (e.g. Artillery, Datadog, JMeter).
Where you'll be: 4289 Ivy Pointe Blvd, Cincinnati, OH 45245