Senior Quality Engineer
Job Summary
Work in an Agile software development environment collaborating with an engineering team to analyze requirements specifications and discuss software design and testability to ensure we deliver high quality of software. Understand how all elements of the application technology stack work together, evaluate functional and design specifications and develop testing approaches and strategies that fit the overall quality objectives. Consistently apply end-user mindset to evaluate technical implementation and formulate & execute high quality test plans to provide enriched experience to our users. Design and develop robust test automation class libraries for UI, integrations, and API layers of the application stack. Maintain automated regression suites / packages to be compliant with changing requirements and features. Actively participate in functional, system and regression testing. Analyze and report bugs, and work with software engineers to resolve them. Partner with quality engineering teams to ideate on tooling that enables improving testing efficiency, reliability and accelerates the deployment cycles. Promote a culture of test automation by exploring and identifying test automaton opportunities at all layers (unit, integration, UI) of the application stack. May telecommute up to 40%.
Responsibilities
Qualifications
Minimum Qualifcations:
Employer will accept a Master’s degree in Engineering [any], Computer Science, or related field and [2] two years of experience in the job offered or in a Senior Quality Engineer-related occupation.
Alternatively, employer will accept a Bachelor’s degree in Engineering [any], Computer Science, or related and [5] five years of experience in the job offered or in a Senior Quality Engineer-related occupation or a PhD in Engineering [any], Computer Science, or a related field and no experience.
Position requires demonstrable experience with the following:
- Proficiency with Java;
- Excellent understanding of software quality principles and processes;
- Demonstrated experience in analyzing functional requirements and authoring comprehensive testing strategies, test plans for complex application architecture;
- Automated GUI testing experience with Java testing solutions such as Selenium or similar and JavaScript testing solutions such as Cypress, Puppeteer, or similar;
- Proficient in functional testing and automation of RESTful APIs;
- Working with build tools such as Maven or similar;
- Familiarity with source code management and CI/CD tools such as GitLab, Jenkins, or similar;
- Working in Agile frameworks (Scrum or Kanban)
- Testing and automating web services and Java APIs; and
- Proficiency in SQL and database concepts.
Experience may be gained during graduate program. Will accept any suitable combination of education, training, and/or experience.