Специалисты
4+ года в IT (3+ года в автоматизации тестирования, 4+ года Pythonразработки)
Навыки и умения:
- Оценка трудоемкости задач.
- Принятие технических решений по проекту.
- Написание кода и проведение code review.
- Использование систем управления проектами.
- Повышение технического навыка разработчиков, консультирование специалистов по технической части.
- Написание unit тестов для обеспечения качества кода.
- Разработка и поддержка UI/API автотестов (Python, Pytest).
- Анализ требований, разработка и поддержка тестовой документации (тесткейсы, чек-листы, баг репорты).
- Применение техник тест-дизайна для эффективного покрытия функционала.
- Оптимизация запросов к базе данных, работа с индексами, нормализация БД.
- Опыт установки сложных систем на серверах.
- Опыт разработки сервисов, микросервисов и web приложений.
- Быстрое решение проблем в сложных условиях, умение осваивать и внедрять новые технологии в сжатые сроки.
Образование:
- Сибирский государственный университет науки и технологий им. М.Ф.Решетнева, Бакалавр.
- Институт информатики и телекоммуникаций.
- Сибирский федеральный университет, Магистр.
- Институт космических и информационных технологий.
Часовой пояс:
МСК+4
ERP система геологических данных
Система представляет собой единое хранилище геологических данных, предназначенное для загрузки и структурирования больших объемов информации. Она обеспечивает интеграцию и управление данными из различных источников, выступая в роли центрального узла для нескольких систем. Роль: Python разработчик, QAA-специалист. Задачи: 1. Разработка DAG Airflow для агрегации данных; 2. Разработка ETL процессов при помощи NiFi; 3. Оптимизация работы базы данных в виде работы с медленными SQL-скриптами и написания материализованных процедур; 4. Автоматизация UI/API автотестов; 5. Создал нагрузочные тесты; 6. Интегрировал автотесты в CI/CD (GitLab CI). Достижения: В результате работы над проектом была разработана трехуровневая система переноса данных, что значительно повысило эффективность процессов обработки и агрегации данных
Python, airflow, NiFi, amazon S3, HTML/CSS, Selenium, Pytest, Postman
Август 2024 – текущее время месяцев
Система контроля навигационного поля
Система предназначена для обработки потока навигационных данных, получаемых со спутников. Она обеспечивает дальнейшую структуризацию, визуализацию и хранение исторических данных за определенный период. Роль: Python разработчик Задачи: 1. Разработка серверной части приложения Flask + peewee; 2. Написание алгоритмов расчета вектора невязки и решения навигационной задачи; 3. Написание CI/CD пайплайнов для GitLab; 4. Покрытие кода юнит- и интеграционными тестами; 5. Оптимизация работы базы данных в виде работы с медленными SQL-скриптов и написания материализованных процедур; 6. Создание баг-репортов в Jira; 7. Анализ логов и ошибок; 8. Внедрение автоматизации рутинных операций; 9. Проведение code review. Достижения: В ходе рефакторинга и оптимизации скорость обработки сообщений повысилась в несколько раз.
Allure, Python, Selenium, Pytest, Flask, peewee, unittest, pytest, PostgreSQL
Сентябрь 2023 – Август 2024 месяца
Система получения намерения пользователя
Система предназначена для обработки сообщений в чате с целью определения желаний и намерений пользователей. Используя модели больших языков (LLM), система анализирует текстовые сообщения, предоставляя на выходе один из представленных вариантов намерений. Роль: Python разработчик, QAA-специалист Задачи: 1. Настройка рабочей среды для разработчиков; 2. Планирование и постановка задач; 3. Разработка метода классификации намерения пользователя с помощью LLM сети при помощи Python; 4. Автоматизация UI/API автотестов; 5. Настроил изолированные тестовые среды с Docker; 6. Участие в планировании спринтов. Достижения: В результате разработки был получен метод получения намерения пользователя с 84% точностью. Автоматизировал ручные кейсы для регресса.
Python, Pandas, Numpy, SQLAlchemy, PyTorch, Jupyter notebook, Docker, LLM
Июнь 2023 – Август 2023 месяца
Система контроля плазмы в магнитном поле
Система, предназначенная для выработки управляющих воздействий на модель токамака с целью эффективного удержания плазмы. В ходе разработки системы были выделены несколько нейронных сетей, представляющих собой модели типа трансформера и LSTM. Роль:Python разработчик. Задачи: 1. Проведение исследования в сфере симуляции поведения плазмы в магнитном поле токамака; 2. Разработка архитектуры нейронной сети для моделирования поведения плазмы в магнитном поле c использованием PyTorch. Достижения: В результате разработки была получена нейронная сеть, предсказывающая поведении плазмы на 100 шагов.
Python, Pandas, Numpy, PyTorch, Jupyter notebook
Март 2023 – Май 2023 месяца
Система обработки геологических данных
Данная система состоит из low-code платформы для обработки данных и системы визуализации геологических данных. Эта система предназначена для упрощения работы с геологическими данными, обеспечивая доступность и удобство для пользователей с разным уровнем технической подготовки. Роль: Python разработчик, QAA-специалист. Задачи: 1. Разработка микросервиса логинизации на Python и последующее внедрение в архитектуру системы при помощи Docker. 2. Разработка сервера удаленной визуализации на Python при помощи библиотеки Paraview и последующая интеграция в систему; 3. Разработка серверной части приложения в связке FastAPI + SQLAlchemy; 4. Тестирование интеграций с внешними API и сервисами. 5. Работа с базами данных: проверка данных через SQL-запросы (SELECT, JOIN); 6. Покрытие кода unit тестами для обеспечения качества кода. 7. Интеграция open source решений в архитектуру системы c использованием Docker; 8. Установка системы на сторонних Linux серверах: Развертка приложений при помощи Docker и последующая настройка маршрутизации с Nginx; 9. Написание автоматических тестов для клиентской части при помощи Selenium; 10. Участие в планировании спринтов. Достижения: - Внедрил несколько микросервисов в систему – авторизации и удаленной визуализации. - Создал систему UI-тестирования (Selenium) с 200+ end-to-end сценариями.
Python, FastAPI, unittest, pytest, Selenium, PostgreSQL, RabbitMQ, Docker, NGINX
Август 2021 – Февраль 2023 месяца
Иммерсивные системы
Система предназначена для анализа эмоций человека по видеопотоку, которая интегрирована в браузерную 2D игру. Этот метод был успешно использован в другом проекте для предотвращения списывания на экзаменах. Роль: Full-stack разработчик. Задачи: 1. Участие в планировании спринтов; 2. Добавление функционала сбора статистики по активности пользователя и создания неигровых персонажей на сервере NodeJS + ClickHouse; 3. Разработка серверной части приложения FastAPI + PostgreSQL; 4. Доработки клиентской части в области сбора статистики и перемещений по игровому миру. Достижения: В ходе разработки были добавлены неигровые персонажи в игровой мир, добавлен сбор статистики по активности пользователя.
Python, FastAPI, JavaScript, React, Redux, NodeJS, PostgreSQL, ClickHouse
Июнь 2020 – Август 2021 месяц