Position: Senior QA Manual/Automation (JS or Java)
Company: Luxoft
Experience required: 3y
English level: upper

From developer tools to enterprise solutions, our client is building Ethereum blockchain infrastructure and applications for new economic systems that are more open, efficient, and secure.

Our client dedicated to transforming the world's digital architecture into a more open, inclusive, and secure Internet of value, what many are calling Web 3.0. The first phases of the Web allowed users to digitize information and interact online. Web 3.0 is now enabling everyone from local communities to global enterprises to transact with efficiency, transparency, and most importantly, trust.

Responsibilities:
The QA Automation Engineer is a key contributor in ensuring we are able to deliver quality products to our end users. Acting as the gatekeeper between our development and user environments, they work meticulously to test and retest products, seeking out defects and driving their resolution with software engineers.

His role will be to execute manual testing for 60% of his time and then investigate on the failure of automated tests for 40% of his time.

The QA Automation Engineer:
Understand & fix test scripts that are reusable throughout the project.
Extends existing frameworks and configure tools to accommodate both functional and load testing.
Ensures that no bug is discovered after release. They challenge all user scenarios and test cases to investigate all possibilities of failure. Has a "hands-on" approach and is comfortable doing manual testing when there is no time to develop an automated testing script. Working closely with Business Analysts and Tech Leads in order to make sure that all aspects of testing are covered.
Lead 1 manual tester by setting up the process & structure to allow them to success

Activities:
Run manual testing
Investigate test failure when doing a manual test
Investigate test failure when automated and fix them if this comes from an automation script
Implement test cases
Monitor functional and non-functional requirements in order to implement automated test cases
Continuously and rigorously implement all test cases, evaluate results, and prepare corresponding test data and reports Occasionally define and perform manual testing, when appropriate

Required:
4+ years of professional experience
Expertise in testing strategies and frameworks
Extensive experience of test script development
Experience with: functional and black-box testing, regression testing, system integration testing, load testing, manual testing
Java/Javascript coding skills and experience
Experience with applications written in Javascript, React.js, Node.js
Knowledge of, and experience with:
Testing tools (Selenium, Cucumber, SoapUI, Junit, Eclipse)
   
                          Security scanning tools (Veracode, Fortify, Checkmark)
 
 Chaos engineering (chaos monkeys, gremlins) Performance testing (SpeedTest, Jmeter)

Bonus points for:
BSc/MSc in Computer Science or related subject
Professional certification in QA Engineering
Some knowledge of blockchain is a plus, a willingness to le darn is welcomed

Other skills to demonstrate during the interviews:
Excellent verbal and written communication in English
Experience working on large Enterprise application development projects
Experience with agile development process
Enjoys teamwork, with strong communication and facilitation skills
Self-sufficient, self-starter and a fast learner. Can take initiative and prioritize own work Curious and flexible attitude

Mandatory Skills:
JavaScript, Eclipce, SoapUI, React, Fortify, Node.js, Selenium, Veracode, Cucumber, SpeedTect, Chaos Monkey