Responsibilities : - Coordinate / Perform technical / non-functional testing activities considering both explicit and implicit application requirements - Developing, documenting and maintaining technical and non-functional test cases - Review and validation of Technical USs and bug fixes - Manage QA environments (Windows / Linux applications) for functional, integration, installation, automation, performance & security testing - Design and implement automation test scripts and frameworks - Write & improve Win / Unix scripts for various purposes (environment management, test scheduling, test results comparison) - Support root-cause analysis exercises against target areas, propose corrective approaches for measurable improvements, track and report progress - Provide feedback on the quality of the project / product through meetings, testing progress reports and communication with the project team / stakeholders;
Raise concerns about project / product / process quality in clear, timely, collaborative, constructive way and propose solutions where possible Research the market for appropriate tools depending on the required task, organize POC and support new tool roll-outs - Execute and evaluate manual or automated test cases to locate bugs and regressions and ensuring product quality is of a high standard - Maintain a source code repository of all scripts and programs related to the automation framework and tests.
Automating of application deployments, reducing manual efforts, always looking for continuous improvements - Assist in the review of software development processes to improve product quality.
Tracks defects from detection to resolution and works with developers to reproduce and resolve defects. - Reviews product documentation to ensure completeness and accuracy.
Create and / or run SQL scripts to populate data and validate test results. - Lead engagements and be a specialist on specific product / business areas Required Skills, Knowledge & Experience : - 4-6 years of experience in technical / non-functional testing (installation, usability, security, access rights, licensing, compatibility etc.
and / or system & application configuration - A bachelor or master degree in IT (preferable computer science) - Excellent understanding of testing concepts, methodologies and processes - Excellent knowledge of software development life cycles, software engineering processes, test processes, operating systems, client / server applications, distributed systems, shared services, communication protocols and software architecture - Very strong experience with at least one scripting language to improve test efficiency and automation : Python, Bash, Groovy, etc;
Familiar with CI / CD Automation and capable of designing CI Automation as needed using Jenkins - Work with the team to trouble-shoot test failures in the various test environments.
This may include trouble-shooting database issues using SQL queries, reviewing web server and application server logs, etc.
Solid experience in both Manual and Automation testing - Very good knowledge of Database Concepts - Experience with testing API’s and Web-services (SOAP, REST etc.
Ability to work independently or within a team environment and handle multiple projects simultaneously. - Very strong knowledge of quality assurance methods and techniques including the software development life-cycle.
Excellent effective planning and organizational skills, with an attention to detail. - Excellent effective analytical and problem-solving skills and ability to think out of the box’ for process improvements.
Strong ability to execute test plans and test scripts for software applications, document expected results vs. actual results, and record software defects.
Nice to have : Good experience with continuous integration / deployment systems like Jenkins is a plus Good experience with deploying and managing services and applications in Cloud is a plus Good experience with Docker, Kubernetes, Helm is a plus