Являюсь спикером HighLoad++, выступаю на различных внутренних и внешних конференциях и матипах;
Контрибьючу в опенсорсные библиотеки - такие, как Wiremock, kotest-allure и другие;
Читаю профессиональную литературу и статьи, смотрю подкасты, пишу свои пет проекты, в которых пробую новые технологии;
Разрабатывал тестовый фреймворк с нуля на стеках Kotlin + Kotest и Kotlin + JUnit;
Писал полноценные микросервисы для нужд автоматизации(эмуляторы, генераторы кода и тестовых данных) на Kotlin + Spring;
Поддерживал и оптимизировал тестовый фреймворк на стеке Java + JUnit + Cucumber;
Автоматизировал UI тестирование с помощью Selenium и Selenide;
Оптимизировал время прохождения UI тестов с помощью параллельного запуска тестов, используя Selenium Grid и Selenoid;
Автоматизировал тестирование таких брокеров сообщений как Kafka и RabbitMQ;
Автоматизировал API тестирование с помощью RestAssured и Retrofit;
Работал со спецификацией для описания REST API - Swagger, а также с инструментами тестирования и перехвата трафика - Postman, Fiddler, Wireshark;
Автоматизировал тестирование БД(MS SQL, MySQL, PostgreSQL, Oracle, Redis, Cassandra) с помощью Jooq и Spring Data JPA;
Писал Gradle таски для автоматизации рутинных процессов;
Автоматизировал развертывание систем с микросервисной архитектурой в K8s с помощью написания Helm Charts;
Писал полноценные Jenkins и Gitlab Jobs c последующим формированием Allure отчета в Allure TestOps;
Разворачивал и настраивал системы мониторинга сервисов с помощью Prometheus c визуализацией метрик в Grafana, а также c уведомлением о состоянии серверов с помощью alertmanager;
Знаю теорию тестирования, технику и методику, понимаю процесс обеспечения (QA) и контроля (QC) качества;
Есть опыт работы с системами управления тестовыми артефактами (TestRail, Allure TestOps), баг-трекинговыми системами(Jira) и имею аналогичный опыт ведения документации в Confluence;
Знаю принципы работы платежных систем и процессинга платежных карт;
Владею английским и немецким языками на уровне Advanced.
https://github.com/MuTalKing
Бизнес-юнит - Яндекс Финтех
Разработка фреймворка на котлине для автоматизированного тестирования;
Обеспечение покрытия интеграционными автотестами каждого микросервиса Яндекс банка;
Разработка полноценных микросервисов на Kotlin/Spring для нужд автоматизированного тестирования;
Написание заглушек с помощью Wiremock и полноценных эмуляторов внешних систем;
Развертывание микросервисов в K8s - написание helm charts;
Разработка и поддержка CI/CD пайплайнов с помощью Gitlab;
Проведение код ревью и технических собеседований;
Проект транспортной процессинговой платформы - высоконагруженная технологичная система, включающая в себя более 50 event-driven микросервисов.
Обеспечение покрытия автотестами каждого микросервиса изолировано;
Написание заглушек с помощью Wiremock;
Подготовка и реализация автоматизированных тестовых е2е сценариев;
Настройка тестового окружения в Docker Compose;
Настройка и деплой е2е стендов в K8s - написание helm charts;
Развитие фреймворка автоматизированного тестирования;
Настройка и поддержка сборочных скриптов Gradle и CI-пайплайнов(Jenkins);
Написание сценариев и проведение нагрузочного тестирования;
Развертывание Prometheus для собирания метрик микросервисов, развернутых в кубернетесе;
Создание дашбордов в Grafana для анализа результатов нагрузочного тестирования;
Внедрение и поддержка Allure TestOps с нуля, доработка библиотеки kotest-allure;
Проведение код-ревью и технических собеседований;
Выступление на внутренних конференциях;
Стэк технологий:
Kotlin, kotest, gradle, spring, k8s, helm, docker compose, kafka, redis, pgsql, Jenkins, Allure
Разработка автоматизированного тестирования платежных систем: МИР, American Express, JCB и UPI
Анализ требований и разработка автотестов на проверку изменений в межсистемном взаимодействии;
Проведение интеграционного тестирования;
Написание интеграционных и e2e тестов;
Разработка автотестов для тестирования API(RestAssured) и UI(Selenuim/Selenide, Selenoid);
Оптимизация проекта интеграционных автотестов(Java, Gradle, Cucumber) и инструментов тестирования;
Разработка новых инструментов для автотестирования;
Разработка тест-кейсов и регистрация багов;
Поддержка и настройка своей тестовой среды;
Cоздание / поддержка системы мониторинга(Prometheus+Grafana+Alertmanager);
Разработка автоматизации деплоя систем(Ansible, Jenkins)
Стэк технологий:
Java, JUnit5, Cucumber, gradle, Selenuim/Selenide, Ansible, Jenkins, Prometheus, Grafana, Alertmanager, MySql
Мониторинг технологических процессов (24х7);
Первичный анализ аномалий в транзакционном потоке, сетевом и логическом уровнях взаимодействия с банками;
Взаимодействие со смежными подразделениями при анализе и разрешении инцидентов;
Подробное протоколирование внешних и внутренних инцидентов;
Взаимодействие с тех. поддержками российских и иностранных банков, платежных систем (Visa, Mastercard, American Express, UPI, JCB) по телефону и на портале поддержки;
Соблюдение действий по инструкциям и карте эскалации;
Выполнение ежедневных рутинных процедур по чек-листу.
Разработка тестового фреймворка на Kotlin с нуля
Создание и поддержка процесса CI / CD(Jenkins)
Анализ требований и разработка тест-кейсов
Разработка интеграционных, e2e и функциональных тестов
Разработка автотестов для тестирования API(RestAssured), UI(Selenuim) и desktop приложений(Appium)
Нагрузочное тестирование