Role Overview
Senior Quality Assurance Engineer I is responsible for the upkeep of the QA infrastructure, tools and test suites that guarantee the quality of our digital care management platform. They accomplish this by working closely with other engineers, product managers, and designers. Senior Quality Assurance Engineer I sits within the Engineering department. Success in this role is demonstrated by translating business requirements that impact patient care into test plans and suites that help speed up development and guarantee the quality of releases before deployment to production.
Key Responsibilities:
- Manage / Lead QA aspects of any given release
- Develop test plans, test strategies for releases and test, track and provide QA sign-off for releases
- Develops software testing solutions: by studying, analyzing and recommending changes to the existing processes, protocols, and infrastructure: by collaborating with QA peers, product, engineering and project management leads
- Determines testing feasibility by evaluating problem definitions, and determines candidates for regression test and automation tests
- Maintain automation tests, continuously analyze automation failures and ensure tests are updated and/or relevant defects are entered and tracked
- Maintain manual regression tests are updated as changes are made to applications. Keep track of suites of tests
- Track and publish QA metrics to continuously improve the quality of our customer deliverables
- Extend existing automation code base with new tests
- Have a good handle on SQL (database skills) in order to create test data, maintain test data and validate test results
- Be a leader in documenting the QA standard and solutions. Be a champion and gatekeeper for good coding standards
- Updates job knowledge by: participating in educational opportunities; reading professional publications; maintaining personal networks; participating in professional organizations
- Be a guide and mentor to Junior engineers
Division of Responsibility:
- Translate user stories into test plans and test suits (70%)
- Work closely with product managers and scrum masters to understand the business problems
- Collaborate with engineers to ensure test plans cover the developed features.
- Write automated tests to cover business requirements
- Work with senior test engineers to validate the QA approach
- Debug production issues (20%)
- Work with our customer support team to debug issues affecting our users
- Test Automation and Maintenance (10%)
Education, Experience, & Skills Required [hard skills]:
- A B.S. and 7+ years of experience or M.S. degree in Computer Science +4 years, Computer Engineering, or a closely related field of study
- Experience with object-oriented programming languages or scripting languages (i.e. Java, Python)
- Experience with SQL, Selenium, and Jira
- Is up-to-date on both web and mobile automated QA tools, and can leverage these to implement a flexible test automation framework
- Excellent communicator, comfortable explaining technical problems and plans in person and in writing
- Detail-oriented with excellent self-motivation, planning, documentation and communication skills
- Has a strong understanding of QA best practices and has the ability to advocate and teach best practices
- Works effectively in fast-paced, agile startup environment, and finds fulfillment delivering innovative solutions
Behaviors & Traits Required [soft skills]:
- Effective communication skills.
- Accepts feedback graciously.
- Strives not to commit the same mistake twice.