Position: Middle QA Automation Engineer (Python)
Category: QA Automation
English level: intermediate
Years of experience: 3

As the project grew, we ran into the problem of flaky tests.
Random failures occurred due to messenger response delays or during deployment, so we could not fully trust the results of our tests.
I implemented cool-downs before raising exception if it occurred due to deployment and added 3x re-runs of all tests that failed with TimeoutError.
These improvements eliminated both of the problems and restored confidence in test results.
Project #1: QA TestLab's corporate chat-bot ALF helps employees to perform various business processes: OnBoarding, SickLeave, Vacation, BusinessTrip, TechSupport, Overtime, Referral, CheckPoint, Motivation and others. Runs in Skype.

Automation of Corporate ChatBot testing:
- Writing autotests (using Pytest framework), API (incl. Google Calendar) and end-to-end;
- Support for autotests (refactoring, fixing regressions, etc.);
- Commit, create branches, review pull requests (BitBucket);
- Perform test-runs (Jenkins) and evaluate results (console + Allure report);
- Planning and estimation of tasks (Jira).

Manual testing of the Corporate ChatBot:
- Testing (sanity, exploratory, API, regression);
- Writing Project documentation (Confluence), Tickets (Jira), Test-cases (TestRail), Checklists (Google Sheets);
- Communication with the team (daily meetings, grooming, debugging etc) and customers (support, information gathering).


Project #2: Imagine Communications’ Packager enables adaptive streaming and video delivery to mobile devices, PCs, and set-top boxes in a cost-effective, distributed deployment architecture.

Responsibilities: Write, execute and support auto-tests using product-specific test framework Sharon.