Position: Senior Software Developer in Test
Category: QA Automation
English level: upper
Years of experience: 9

* Set-up automation API testing (JS, Jest) and delegate support tests to junior manual QA. (I trained him)

* set up API tests for serverless application AWS lambda using nestjs/testing tool

* Implement helper as library. This library now using 3 teams in more than 6 repositories.

* Introducing new practise in team:
- daily standup
- acceptance tests written by dev
- push project to production

•	Implemented Apollo Client in tests, so that I can send requests directly to server from Node JS without browser, this approach significant speed up tests, so that I can skip some UI steps to make tests more stable and immutable to app unstable areas which don’t related to particular test.  
•	Integrate Cucumber JS and testcafe. Gherkin language makes tests more readable and clear for managers

•	Implemented sharding algorithm for tests. Split compiled tests on number of docker containers and execute tests shard independent in different containers. This algo resolved parallel test execution issue. As far as i know horizontal run 5 nodes with 2GB ram each chipper than one with 10 gb RAM 
•	Integrate allure reports with tests. Make trace-ability matrix “report-jira”, “jira-report”. Add coverage reports. These things make my work more clear for management and customer.
•	Logging. When any test fails algo collects logs from browser console, and check responses. Complexity was filtering requests and response and print only important

* Set up api and unit tests for serverless AWS lambda application without deploying it. Using nestjs/testing tool
Worked on different roles such as Manual QA, QA Lead, AQA, AQA lead. As for now it is not matter what tools use for testing, I have at least 3 projects where I had to learn language and framework from scratch.
My main programming language is JavaScript
Looking for Canada relocation