Специалисты
Навыки
Golang, Java, PostgreSQL, Ngingx, Git, SQL, HTML, Spring Framework, XML, Xsd, XPath, Selenium, Selenium Grid, Selenoid, BrowserStack, SauceLabs, Bamboo, Jenkins, TeamCity, Docker, ReactJS, Oracle Database, MS SQL Server, автоматизированное тестирование, JavaScript, Atlassian Jira, sqlx, pq, gin, appleboy/gin-jwt, amqp, sendgrid, digitalocean/godo, crypto/ssh, prometheus, go-jira
Наставничество, подбор персонала
Опыт:
Java 8+ лет
Golang 4 года
JavaScript 10+ лет
Образование
Факультет точных наук, физика, магистр 2012
Факультет информатики и вычислительной техники, магистр, 2010
Трейдинговая платформа
Должность: Software Developer Задачи: — разработка платформы; — разработка backend, — разработка desktop, — помощь в налаживании автоматизации тестирования Достижения: был написан легковесный Selenium-подобный фреймворк на базе javaagent и поиска по XPath в дереве элементов
Java/JavaScript/SQL, springboot microservices, IBM MQ messaging, Java Swing, Selenium, javaagent, XPath
Июль 2021 — по настоящее время месяцев
Интеллектуальное приложение для управления домом
Должность: Senior Consultant / Fullstack Developer Временно участвовал в качестве консультанта и старшего разработчика на этапе запуска данного проекта в продакшен и для решения накопившихся проблем, пересмотра архитектурных решений, исправления ошибок в проектировании. Задачи: — Настроил CI/CD на базе AWS. — Организовал нагрузочное/функциональное тестирование которое выявило проблемы в архитектуре и auth. — Вместе с BA переработал движок. — Переписали UI (на ReactJS). — Бэкенд был переписан с Java на Go. — Сделали CI/CD с выкатом в прод/beta. Сейчас проект поддерживают/развивают другие ребята. Команда: 3 backend, 3 front, BA, 2 QA
AWS, ReactJS, Java, Go
Март 2021 — июль 2021 месяц
Тестирование в сфере финтеха
Должность: разработчик Задачи: — Набор SaaS сервисов ориентированных на тестирование. — Результат анализа и подведения итогов многолетнего опыта работы в fintech QA.
Go/ReactJS/Postgres/nginx/DigitalOcean/docker/selenoid/jwt/systemd/PayPal
Февраль 2021 — февраль 2022 месяца
Пентест корпоративных ресурсов и фишинг прокси
Должность: единственный разработчик Задачи: — помогал службе безопасности провести пентест корпоративных ресурсов для повышения бдительности сотрудников компании, — написал фишинговый прокси который мимикрировал под корпоративные ресурсы и позволял уводить пароли (даже при 2FA) у невнимательных пользователей включая последующий автоматический заход через Selenium клиент на корпоративные ресурсы (почта и т.д.) и сохранение пользовательских данных через угнанные куки даже после выхода из всех сессий используя уязвимости в Microsoft Exchange Server.
Selenium
Февраль — март 2021 месяц
Система мониторинга людей в самоизоляции для врачей
Задачи: — Разработал и администрировал систему ведения медицинских карточек и отчётов о состоянии здоровья на базе платформы Jira (видимая часть была реализована в виде Jira Server Plugin). — Для безопасного входа врачей через токен была произведена интеграция с государственных сервисом аутентификации MPass на базе SAML2 (наподобие ЕСИА от госуслуг РФ). — Отчёты можно было отправлять как с мобильного приложения так и с сайта. — Для развёртывания системы использовалось государственное облако MCloud. Проект был волонтёрским.
ReactJS, Ant Design/Ant Design Mobile, nginx, Jira. Java, Golang, JavaScript, PostgreSQL, JavaScript
Апрель 2020 — апрель 2021 месяц
Административная панель
Команда: 2 фулстек разработчика + BA + QA
ReactJS(antd)/Go/Postgres/nginx
Январь 2020 — апрель 2020 месяцев
Сервис для обучения помощников
Описание: облачный плагин для Jira от его начального проектирования до запуска в продакшен. Плагин выполняет автоматическое заполнение полей при обработке как одиночных Jira тикетов так и их множества на базе искусственного интеллекта. Работа с плагином начинается с обучения модели на уже обработанных данных определённого проекта. Далее либо интеграция на уровне индивидуального тикета предлагает автоматически заполнить поля, либо можно выбрать сразу множество тикетов по JQL-запросу и уже обработать их всех разом в батч-режиме. Должность: Lead Full Stack Developer Задачи: — fullstack разработка; — управление командой из 10+ человек; — администрирование плагина в продакшене; — написание автотестов; — собеседование и обучение новых сотрудников; — настройка и администрирование окружений для разработки и тестирования
Java/Golang/JavaScript, ReactJS, Springboot, Kubernetes, Apache Ignite, nginx, JBehave, Docker, selenoid, Jenkins
Июнь 2018 — февраль 2020 месяцев
CRM-платформа
Должность: QA Automation Team Lead/Consultant Задачи: — подготовка демо автоматизации тестирования CRM-платформы на базе Salesforce/Salesforce Lightning; — разработка надстройки над Selenium для удобного поиска элементов между фреймами приложения с поддержкой кеширования; — управление командой из 5+ человек; — автоматизация и поддержка в рабочем состоянии нескольких тысяч сложных Е2Е тестов; — автоматизация большей части регресионной библиотеки; — обучение команды; — передача библиотеки для поддержки своими силами (командой клиента).
Java, Serenity BDD, JBehave, Bamboo, Jira, Selenium Grid (BrowserStack, SauceLabs, in-house). JavaScript, SOQL (Salesforce Object Query Language), bash
Август 2017 — апрель 2018 месяцев
Онлайн площадка для торговли акциями
Должность: Head of QA Automation Department and Senior QA consultant Задачи: — Управление всей командой автоматизации тестирования на проекте состоящей из 30+ человек. — Управление командой из 4 человек ответственной за разработку и поддержку фреймворков, различных вспомогательных API и приложений для автоматизации тестирования frontend (Selenium в том числе мобильные платформы), backend, middleware и т.д. — Собеседование новых кандидатов, обучение студентов и кандидатов не прошедших собеседования с последующим трудоустройством по результатам.
Java EE, TestNG, Jenkins, Selenium Grid (BrowserStack, SauceLabs, in-house), Perfecto Mobile. C#, SQL, JavaScript, bash
Октябрь 2015 - октябрь 2018 месяцев
Тестирование сервисов
Должность: QA Automation Team Lead and Senior QA Automation Engineer Задачи: — Управление отделом автоматизации тестирования сервисов из 10+ человек с покрытием более 100+ сервисов в регрессионной библиотеке. — В обязанности входило ежедневное общение с клиентом от лица команды, — планирование и распределение задач, — контроль их выполнения, — решение технических проблем автоматизации, — ревью тест планов, — собеседование и помощь в адаптации новых сотрудников, — разработка и интеграция тестовых фреймворков
Selenium, TestNG, JSON/XML/XSD/XSLT/WSDL/WADL, HTTP/SOAP/REST, Spring/ActiveMatrix/CXF/Jersey based web services, JMX, TIBCO EMS. Java, SQL, JavaScript, Groovy, RegExp, bash
Сентябрь 2013 - октябрь 2015 месяцев
Автоматизация тестирования трейдинг сервисов
Должность: QA Automation Engineer Задачи: Автоматизация тестирования трейдинг сервисов, Поддержка регрессионной библиотеки, Общение с клиентом, Написание тест планов, ревю кода.
Java, SQL, JS, Groovy, RegExp, bash. IntelliJ IDEA, Eclipse, Oracle Developer, VS, ClearCase, Subversion, soapUI, JMeter, HP QC/ALM, JIRA, Fiddler. Selenium, TestNG, JSON/XML/XSD/XSLT/WSDL/WADL, HTTP/SOAP/REST, Spring/ActiveMatrix/CXF/Jersey, JMX, TIBCO
Январь - август 2013 месяцев
Программный комплекс для предсказания землетрясений и контроля загрязнения воды
Роль: Научный сотрудник Институт электронной инженерии и нанотехнологий имени Д.В. Гицу. Разрабатывал программный комплекс для сбора информации от интеллектуальных датчиков по отслеживанию параметров воды в скважинах и колодцах для проведения гидродинамических исследований в области предсказаний землетрясений и контроля загрязнения воды для обеспечения безопасности населения и окружающей среды. Программный комплекс включал: • Настольное приложение на .NET (C#) для визуализации и анализа собранных данных, калибровки и тестирования интеллектуальных датчиков • Серверное приложение (на C#) для приёма данных от интеллектуальных датчиков и сохранения информации в БД Microsoft SQL Server. • Встроенное программное обеспечения на языке C для PIC-микроконтроллеров используемых в разработанных интеллектуальных датчиках для опроса параметров давления, температуры, проводимости и геолокации и их передачи последующей передаче по сети GSM на сервер Использованные технологии: Встроенное: PIC24/PIC32, Flash Memory, GSM, GPRS, NMEA 0183, Modbus ASCII/RTU protocol, RS-232/485 Устройства для работы с интеллектуальными датчиками: MPLAB ICD3 и REAL ICE In-Circuit Debuggers, мультиметры Agilent/GW Instek/APPA. Участие в проектах: • Technical advances to detect and remove contaminants in water for safety and security (https://www.nanotech.md/en/page/98/index.html) • Functional engineering units and microtransducers for systems and products of intellectual electronics for industry, agriculture, and ecology
.NET: WebForms, ADO.NET, Multithreading, Sockets, SerialPort, ASP.NET Web Services, MS SQL Server. MS Visual Studio C#, Microchip IDE, MS SQL Server, Tiny C Compiler, Git
Июль 2010 – январь 2018 месяцев