Description

Key Responsibilities:

Analyze and understand code flow and its interaction with platform components and up/downstream systems

Collaborate with product management, stakeholders, and the development team to define test strategies and objectives

Develop test plans and test cases based on functional and non-functional requirements, user stories, and acceptance criteria

Create comprehensive test scenarios covering different use cases, edge cases, and potential failure scenarios

Conduct manual testing when automation is not feasible or practical, ensuring thorough coverage of test scenarios

Document test strategies, test cases, and test results

Develop and maintain automated tests that cover various aspects and services of the platform

Integrate automated tests into the CI/CD pipeline for continuous testing

Monitor automated test execution within CI/CD pipelines and promptly identify failures, anomalies, or regressions

Continuously evaluate and enhance testing processes, methodologies, and tools to improve efficiency and effectiveness

Minimum Qualifications:

A bachelor’s degree in computer science, computer engineering, or a related field

Excellent design and programming skills

Proficiency in programming languages and process management methodologies, particularly C# and .NET Core

Strong knowledge of test methodologies and their corresponding tools

Experience with Behavior Driven Development (BDD) and testing frameworks

Ability to recognize risks and errors in an application

Excellent verbal and written communication skills

Good time management and organizational skills

Ability to stay current with the constantly changing technology industry

A passion for automation, testing, development, and design

Education

Bachelor's degree