Position: SOFTWARE TEST AUTOMATION ENGINEER
Category: Java
English level: upper
Years of experience: 5

- OneDeluxe online shop with extended tools for customization products presented in the shop. Test automation framework was built from scratch, we have started with API testing using: HttpClient, RestAssured TestNG as the main approach for that purpose. Further, we have implemented UI part using: Selenide Selenium
  Grid.

- Teranet - real estate tracking system with a set of tools for successful
  activity in this sphere. It was the beginning of the relationship between our outsource company and customer from Canada. I was the first quality assurance specialist from our side, we started to work along with 3 devs and 1 project manager. It worth to mention that after the result of our 3 months work, the customer decided to expand the testers and development team, because they were happy doing business with us. Building an automation framework on the Teranet project was my initiative, and that idea has succeeded. Firstly I have built the project using a set of libraries that were pretty known by me:  Selenide, Allure reporting tool, Test NG, POI, Selenium Grid. After a successful presentation of the framework to the customer, they decided to expand QA team and start with automation process. But they have chosen another set of tools: Serenity, JBehave,
  BDD approach. And I have satisfied their preference.

tools to provide information from different sources about individuals, organizations, vessels. The project seemed to be interesting and fascinating. The automation framework was already written, so I started inspecting it. It worth to say that the framework was pretty old and the configuration part was coded by developers like 5 years ago. The challenge for me was to learn new tools (Spring Core, Cucumber) and determine the way of improving the existing framework. Also, I have faced with unstable test environments, it was an annoying issue and automation engineers had to provide different solutions for correct test results by implementing workarounds in their scripts without breaking the test logic itself. I'm still working on that project and perform on key tester role in my scrum team. A lot of challenges have passed and a lot of them are waiting for us in the future. For now, we are working on refactoring the framework, improving stability of the environment by correcting dependencies in the test framework, developing set of test scenarios for testing reporting service which includes API and UI part.
•	JAVA
•	BDD experience of test cases creation (Serenity BDD, JBehave, Cucumber);
•	Experience creating test frameworks based on Selenium, Selenide
•	Configuring CI jobs on Jenkins for the project 
•	Selenium Grid, Appium
•	SQL knowledge (Oracle, MySQL experience);
•	RESTfull API testing;
•	Familiar with version control system - GIT; 
•	Experience with creating visual based automation tests using Sikuli library
•	Creating proper reports using Allure
•	GUI, localization and Cross-browser testing;
•	Experience in developing test documentation (test plans, test cases, e2e test cases, checklists, e2e test cases); 
•	Participating in testing on all software testing levels;
•	Experience in the development lifecycle, knowledge in Kanban and Scrum methodologies;
•	Requirements and acceptance criteria testing;
•	Experience in integration testing with 3dparty systems;
•	Experience in creating and maintenance of checklists for support, knowledge sharing;
•	DEMO preparation and demonstration;
•	Web/Mobile testing experience;
•	Experience in mentoring of newcomers;