v-ryabov1v-ryabov1

Василий Рябов

Python, pywinauto, UI AutomationБэкенд разработчикДесктоп разработчикВедущий (Lead)
Не ищу работу
Возраст: 38 лет
Опыт работы: 16 лет и 8 месяцев
Регистрация: 04.09.2007
Последний визит: 9 месяцев назад
Местоположение: Россия, Нижний Новгород
Дополнительно: готов к удаленной работе
Профессиональные навыки: PythonАвтоматизация тестированияGitCC++JenkinsFlaskMySQLТестирование ПОVBScript
Войдите, чтобы посмотреть контакты пользователя

Обо мне

Специализация и профессиональные навыки:
Python, С, QA, test automaton, network protocols, C++, parallel programming (pthreads, MPI), .NET.
Numerical optimization. Docker (mid), K8s (base), Groovy (mid).

Участие в профсообществах

Опыт работы

  • Мировой лидер в области визуальных вычислений.
    Нижний НовгородОт 100 до 1000 сотрудников
    DevOps Engineer
    Ноябрь 2020 — По настоящее время (1 год и 10 месяцев)

    Wide DevOps activities.

  • Нижегородский государственный университет имени Н.И. Лобачевского
    Нижний НовгородОт 1000 до 5000 сотрудников
    младший научный сотрудник
    Январь 2010 — По настоящее время (12 лет и 8 месяцев)

    С 2010 по 2014: исследование и реализация параллельных численных методов глобальной оптимизации (10+ публикаций из списка ВАК)

    С 2010: преподавание курса "Скриптовые языки" / "Автоматизация тестирования на Python".

    С 2015: научное руководство студентами (работа над open source проектом pywinauto под Windows, Linux, macOS).

  • Software support of chips for network cards creation: firmware, drivers, FPGA, autotests, tools
    Нижний НовгородОт 10 до 100 сотрудников
    Technical Lead / Software Development Engineer in Test
    Июль 2016 — Октябрь 2020 (4 года и 4 месяца)

    Разработка инфраструктуры и авто тестов (Python, TCP/IP stack, pytest) для hardware, firmware и драйверов. Работа с протоколами mDNS, PTP, AVB.

    Разработка внутренних веб-приложений (Flask, MySQL) для запуска авто тестов (несколько месяцев).

    Разработка инструментов для внутреннего тестирования на Python/C.

    Создание и поддержка непрерывной интеграции (Git, Perforce, Jenkins) для нескольких проектов, в том числе сборка DEB и RPM пакетов.

    Собеседование кандидатов, адаптация новых инженеров, менторство и руководство командой джуниоров (последние 2 года).

    Разработка кросс-платформенных утилит на чистом Си для заказчиков и внутреннего авто тестирования, отладка вспомогательного Linux драйвера на ARM платформах. Работа с DMA mapping. Периодическая отладка на оборудовании заказчика.

  • Международная корпорация, которая имеет невероятные возможности повсюду
    Нижний НовгородОт 1000 до 5000 сотрудников
    Software Engineer
    Июнь 2010 — Июнь 2016 (6 лет и 1 месяц)

    Обязанности:

    - Разработка авто тестов для десктопного GUI с нуля (Python), модификация и полная поддержка open source библиотеки pywinauto (включая перенос на GitHub, получение внутренних разрешений на раскрытие кода).

    - Создание и поддержка инсталляторов (NSIS installer), интеграция обработчика падений (CrashRpt), развертывание системы непрерывной интеграции (Git, Jenkins, VNC).

    - Участие в разработке GUI приложения на C++.

    - Разработка скриптов для оптимизации времени сборки проектов (VBScript).

    Инженер-практикант
    Январь 2006 — Июнь 2010 (4 года и 6 месяцев)

    Обязанности:

    - Автоматизация GUI тестирования для Intel Parallel Studio (Python)

    - Разработка прототипа параллельного аттача консольного отладчика к MPI программе (C, Linux).

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

  • ННГУ им. Н.И. Лобачевского

    Нижегородский государственный университет имени Н.И. Лобачевского
    Нижний Новгород1539 выпускников
    Вычислительной математики и кибернетики
    Январь 2007 — Январь 2010 (3 года)
    Специальность 05.13.18. Математическое моделирование, численные методы и комплексы программ. Кафедра Математического Обеспечения ЭВМ. Окончил аспирантуру.
    Вычислительной математики и кибернетики
    Январь 2001 — Январь 2007 (6 лет)
    Окончил 6 лет (магистр) с красным дипломом по специальности "прикладная математика и информатика".