Сергей Гоголев (gogolevsd), 27 лет, Россия, МоскваСергей Гоголев (gogolevsd), 27 лет, Россия, Москва

Сергей Гоголев

Инженер по автоматизации тестированияСтарший (Senior)
Рассмотрю предложения

Контакты

Войти
Возраст: 27 лет
Опыт работы: 5 лет и 6 месяцев
Регистрация: 16.07.2024
Последний визит: сегодня
Гражданство:
Местоположение: Россия, Москва
Дополнительно: готов к удаленной работе
Знание языков:

Обо мне

Являюсь спикером 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
Java
Spring Boot
Kubernetes
Docker
Gradle
GitLab
Jenkins
Selenide
Apache Kafka

Опыт работы

  • Компания, которая развивает самую популярную в России поисковую систему и десятки других сервисов
    МоскваБолее 5000 сотрудников
    Инженер по автоматизации тестирования (Старший)Инженер по автоматизации тестирования
    Сентябрь 2023 — По настоящее время (1 год и 4 месяца)

    Бизнес-юнит - Яндекс Финтех

    Разработка фреймворка на котлине для автоматизированного тестирования;
    Обеспечение покрытия интеграционными автотестами каждого микросервиса Яндекс банка;
    Разработка полноценных микросервисов на Kotlin/Spring для нужд автоматизированного тестирования;
    Написание заглушек с помощью Wiremock и полноценных эмуляторов внешних систем;
    Развертывание микросервисов в K8s - написание helm charts;
    Разработка и поддержка CI/CD пайплайнов с помощью Gitlab;
    Проведение код ревью и технических собеседований;

  • Оператор национальной платежной системы «Мир»
    МоскваОт 1000 до 5000 сотрудников
    Инженер по автоматизации тестирования (Старший)Инженер по автоматизации тестирования
    Май 2022 — Сентябрь 2023 (1 год и 5 месяцев)

    Проект транспортной процессинговой платформы - высоконагруженная технологичная система, включающая в себя более 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


    Инженер по автоматизации тестирования (Средний)Инженер по автоматизации тестирования
    Июль 2020 — Июль 2021 (1 год и 1 месяц)

    Разработка автоматизированного тестирования платежных систем: МИР, 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

    JavaJunitGradleSeleniumJenkinsAnsibleCucumberGrafanaMySQL
    Инженер технической поддержки (Средний)Ведущий специалист отдела мониторинга технологических процессов
    Июль 2019 — Июль 2020 (1 год и 1 месяц)

    Мониторинг технологических процессов (24х7);
    Первичный анализ аномалий в транзакционном потоке, сетевом и логическом уровнях взаимодействия с банками;
    Взаимодействие со смежными подразделениями при анализе и разрешении инцидентов;
    Подробное протоколирование внешних и внутренних инцидентов;
    Взаимодействие с тех. поддержками российских и иностранных банков, платежных систем (Visa, Mastercard, American Express, UPI, JCB) по телефону и на портале поддержки;
    Соблюдение действий по инструкциям и карте эскалации;
    Выполнение ежедневных рутинных процедур по чек-листу.

  • Инвестиционная компания
    МоскваОт 100 до 1000 сотрудников
    Инженер по автоматизации тестирования (Старший)Инженер по автоматизации тестирования
    Июль 2021 — Май 2022 (11 месяцев)

    Разработка тестового фреймворка на Kotlin с нуля
    Создание и поддержка процесса CI / CD(Jenkins)
    Анализ требований и разработка тест-кейсов
    Разработка интеграционных, e2e и функциональных тестов
    Разработка автотестов для тестирования API(RestAssured), UI(Selenuim) и desktop приложений(Appium)
    Нагрузочное тестирование



    Стэк технологий:
    Kotlin, Kotest, gradle, RabbitMQ, oracle sql, MS sql, Appium, Jenkins, Allure

Высшее образование

  • МГЛУ

    Московский государственный лингвистический университет
    Переводческий
    Сентябрь 2014 — Июль 2019 (4 года и 10 месяцев)

Дополнительное образование