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
Bachelor's degree