Москва, www.sibur.ru
Нефть и газ... Показать еще
Senior developer
Работа в отделе Продвинутой Аналитики. Разработка фреймворка машинного обучения - уникального продукта, позволяющего создавать web-сервисы на базе моделей машинного обучения.
Основной стек технологий:
Python, asyncio, Elasticsearch, Vertica DB, Docker,
Дополнительные технологии и инструменты:
Java, Hadoop, Spark, OWASP Dependency Check, Artifactory, SonarQube, MSSQL, GitLab, bash
Достижения:
Исполняя роль техлида в команде аналитиков:
- совместно с инженером ИБ разработал схему концепции развития pipeline жизненного цикла разработки ПО компании вцелом
- участвовал в развитии процессов и инструментов Continuous Integration для языка программирования Python для компании вцелом
- сопровождал разработку моделей машинного обучения
- проводил обучение аналитиков Data Science разработке, ООП, шаблонам проектирования, тестированию и т.п.
- постоянное ревью кода, принятие мердж реквестов
- обеспечение CI/CD со статическими анализами качества и безопасности кода (OWASP Dependency Check, Bandit, Safety)
- нёс ответственность за релизы моделей машинного обучения
Исполняя роль разработчика:
- обеспечил запуск моделей машинного обучения в индивидуальных окружениях Python под управлением Java
- создал систему модулей Python-окружений на базе RPM пакетов для фреймворка
- обеспечил безопасную доставку компилируемых зависимостей Data Science библиотек (Tensorflow, TA-Lib e.t.c)
- написал корневую Python библиотеку фреймворка, используемую при разработке моделей машинного обучения
- написал транспорт Python клиента Elasticsearch для работы через Unix Domain Socket
- разработал асинхронный сервис мониторинга статуса разработки проектов (для отдела ИБ)
- разработал набор утилит (для отдела ИБ) для унификации проверки проектов в SonarQube
Исполняя роль DevOps:
- создал сценарии CI/CD для моделей машинного обучения, общих Python библиотек в виде отдельных проектов
- создал проект на Bash, создающий RPM пакеты Python с компилируемыми зависимостями, в рамках CI/CD GitLab с проверкой качества и безопасности (по требованиям отдела ИБ)
- создал контейнер с усовершенствованным клиентом SonarQube (по просьбе отдела ИБ)