Как вы себя чувствуете в самоизоляции, как адаптируетесь, как работаете, какими привычками обзаводитесь — об этом наш новый опрос. Пройдите его (займёт 10 минут) и в конце узнайте, как дела у других.
Обо мне

* I've created courses for QA engineers:

-- Mobile automation QA: Java, JUnit, Appium, Selenium: http://software-testing.ru/edu/1-schedule/262-mobile-automation-2

-- Bash: http://software-testing.ru/edu/1-schedule/266-bash

-- Git: http://www.software-testing.ru/edu/1-schedule/270-git

* I have a lot of articles on Habrahabr (in Russian): https://habrahabr.ru/users/nizkopal/posts/

* I have few articles in English as well:



* Programming skills:

-- I know PHP pretty well.

-- I am familiar with JavaScript: JQuery, CoffeeScript, AngularJs, ReactJs.

-- I can work with Java in terms of autotests: JUnit, NGTest, Selenium, Appium etc.

-- I have some experience with Python and Bash - console scripts mostly.

-- Also I saw C/C++/C# in terms of Unity3D.


-- I work a lot with MySql, PostgreSQL.

-- Strong knowing of SQL: GROUP BY, UNION, JOIN, BENCHMARK etc.

-- Query researching with EXPLAIN, indexes creating.

* NoSql:

-- Some experience with REDIS (working with hubot-brains).

-- I used to work with MongoDB

* Micro-services:

-- RabbitMQ

* VCS:

-- Working with GIT, SVN.


-- Strong knowledge of Linux shell.

-- Working with managers of dependencies (composer, npm, rvm) etc.

-- Web services (nginx, apache) etc.

* CI:

-- TeamCity

-- Jenkins

* Bug trackers:


-- Trello

-- Redmine

Опыт работы
Крупнейшая и самая быстрорастущая социальная сеть для встреч с новыми интересными людьми.
Lead Qa Automation
Август 2012 — По настоящее время (7 лет и 9 месяцев)

Lead QA AutomationDuring my work at Badoo I developed and maintained autotests infrastructure, selenium coverage statistics and test libraries:
* I've created autotest architecture and test framework which works with PhpUnit+QaApi+Teamcity+Selenium Grid+Jira.
* I've created more than 1000+ tests, supporting and designing TeamCity builds for them.
* I was supporting so-called QaApi. It's an internal REST API for tests data manipulating across all the tests. There are more than 75 functions available, and it's possible either interact with test users, changes any account details, or do anything server-side related. It is used within both Web and Mobile tests.
* I've developed cURL-based tests for smoke testing.

As an automation Team Lead I used to:
* manage automation test tasks and issues.
* do code reviews.
* write weekly reports.
* seminars on Selenium and Test Automation.
* interview new candidates.

I've created a complex web interface for Selenium tests running and debugging. It's able to control and manipulate multiple tests within different servers and clouds. It can:
* launch parallel tests for different applications and projects.
* automatically search test failures root causes and related Jira issues in the release.
* create investigations to automatically/semi-automatically determine problem issue from Jira.
* collect and compare screenshots for "Visual QA" check step (landings, RTL-languages, email messages etc).
* draw graphs of tests stability and selenium farms' CPU load (based on plotly.js).

I lectured about my work at Badoo LoveQa Conference:
«Selenium test. From RC and custom users to WebDriver, Page Object and users pool». You can see it at https://tech.badoo.com/ru/presentation/81/selenium-testy/

And at Superjob's meetup:
«How to prepare your automation systems for two releases a day». https://superjob-meetup.timepad.ru/event/739241/

I was involved in developing utils for the Release Engineering team for our continuous integration system:
* git hooks
* web dashboards for the patch and release systems
* design TeamCity builds for unit tests.
* some scripts for Hubot.
* extends of Jira API.
* AIDA (see http://highscalability.com/blog/2013/10/13/aida-badoos-journey-into-continuous-integration.html)

Март 2012 — Август 2012 (6 месяцев)

As a developer at auto.ru I used to:

* develop and improve internal services for managers and back-office.

* extend and refactor our framework.

* cover the code with unit tests.

During my work at auto.ru I've rewritten from scratch our back-office server-side code. I redesigned all MYSQL-requests, created a new architecture and business model for it. I increased coverage of unit tests from 22% to 46%. Also, I moved cache logic from HTTP GET-params to Memcached.

Symbio Group
Web-developer, project manager
Октябрь 2011 — Январь 2013 (1 год и 4 месяца)

I've found a web development company and managed it for 3 years, creating and supporting websites. I used to:

* initial contact with new clients, create terms of reference (ToR).

* interviewed new web-developers

* select a stack of technologies for every project

* control due dates

Some of the websites we created:








Высшее образование
Московский государственный университет имени М.В. Ломоносова
Факультет: Физический
Сентябрь 2008—Май 2012 (3 года и 8 месяцев)