Запускаем афишу образовательных курсов на «Моём круге». Читать подробности
Опыт работы
ООО Нейрофреш
Краснодар
ведущий инженер-программист
Март 2019 — По настоящее время (7 месяцев)

Разработка веб приложения на flask. Интерактивная часть на jquery. Экспортирование данных в pdf, excel. Интеграция моделей нейронных сетей в приложение. Разработка инструмена интерактивной разметки контура объекта на изображении.
Участие в подборе персонала (Data Science инженеры). Участие в составлении тз для моделей нейронных сетей.
Приемка работ от аутсорс Data Science инженеров.
Анализ и улучшение качества датасетов. Интерпретация вывода нейросетевых моделей. Подбор хостинга и регулярный деплой.

Используемые технологии:
python3.6, flask, pytorch, jquery, redis, mysql, docker, docker-compose, ubuntu, git, opencv

Разработка ПО
инженер-программист 1 категории
Май 2018 — Февраль 2019 (10 месяцев)

Проект: КриптоБиржа.
Участие в проектировании и разработке:
- архитектуры приложения,
- процесса сборки и деплоя,
- сервисов предъявляющих повышенные требования к безопасности данных,
- сервисов осуществлющих взаимодействие с blockchain сетями(depost/withdraw).

Изучение и испытание систем анализа кода.

Менторство, code-review.

Используемые технологии:

python3.6, asincio, aiohttp, tornado, async/await, Docker, docker-compose, TeamCity, Redis, Postgres, Clickhouse, Nginx, Vault, SonarQube, Whitesource, Bitcoin, Ethereum, SSL, CA, Websocket, Scrum, Jira, Git.



Результаты:
Реализован механизм разворота локального стенда, тестовых контуров, и боевого контура приложения с использованием Docker.

Реализован сервис ввода вывода крипты на биржу, BTC/LTC/BCH. ETH в разработке.

Реализован механизм организации безопасного соединения между сервисами, с использованием WSS.

Разработка системы деловых коммуникаций и электронного документооборота с количеством пользователей >1 млн. компаний.
инженер-программист
Октябрь 2014 — Май 2018 (3 года и 8 месяцев)

Разработка и поддержкой балансировщика http запросов, на базе Nginx-а, осуществляющего маршрутизацию подключений в зависимости от идентификатора сессии пользователя и таблицы роутинга.


Функционал маршрутизации запросов реализован на Lua с использованием фреймворка openresty.


Мною произведена работа по модульной декомпозиции диспетчера, начиная с кода обработки запросов, и заканчивая выделением идеологически раздельных rpm-пакетов. Также занимался поддержкой менеджера конфигураций диспетчера.



Результат: монолитная архитектура разбита на отдельные участки системы, облегчено дальнейшее сопровождение и поддержка ПО. Расходы ресурсов (cpu, mem) снижены.


Используемые технологии: jenkins, rpm, nginx, lua, openresty, python



__________________________


март 17 - июль 17


Задачи, связанные с пакетированием статических файлов для фронтенда на этапе сборки приложений. Поддержка препроцессора - надстройки над сервером express(node.js) выполнявшей задачи динамической паковки скриптов и стилей, построением верстки на сервере, обработкой роутинга.


Результат: реализована более точная паковка, таким образом, чтобы в пакетах прилетало меньше ненужного контента.


Используемые технологии: Node.js, express, requirejs, grunt.


__________________________


декабрь 15 - февраль 17



Разработка и поддержка одного из модулей серверного фреймворка платформы СБИС. Модуль предоставляет API для организации полнотекстового поиска на движке Elasticsearch в прикладных сервисах.



Разработка и поддержкой функционирования сервиса документации: раздел вопрос-ответ, автодокументация, руководство разработчика.



Разработка серверной части сервиса, в меньшей степени интерфейса. Реализован функциональный красивый поиск по материалам сайта с использованием разработанного мною же модуля.


Результат: в сервис внедрено множество "хотелок", поиск предоставляет широкие возможности фильтрации, группировки и агрегации результатов.


Используемые технологии: Python, PostgreSQL, Elasticsearch, JavaScipt, HTML, CSS


__________________________


октябрь 14 - декабрь 15



Разработка и поддержка основного инструмента для создания web-приложений на Платформе СБИС.



Инструмент позволяет работать с основными компонентами системы: базой данных (проектирование сущностей хранилища данных), бизнес-логикой (проектирование методов обработки данных), внутренней инфраструктурой(система прав и ролей) и интерфейсом.



Наша команда занималась переносом десктоп решения в веб и поддержкой новых фич платформы. Я в числе разработчиков серверной части приложения занимался "оборачиванием" существующего функционала десктоп приложения, написанного на C++ в Python и представлял его в виде необходимом для взаимодействия с фронтендом.


Результат: отказ от десктопного решения, веб версия является основным инструментом разработчика в Тензоре.


Использованные технологии: Python, C++, Boost.Python

Промышленная разработка программного обеспечения для известных технологических и телекоммуникационных компаний
программист-стажер
Июнь 2014 — Август 2014 (3 месяца)

За 2 месяца с коллегой стажером написали Skype-бота, для внутренних нужд компании. Бот предоставлял набор простых команд для повседневного использования и команд связанных с внутренним документооборотом, например, получить список сотрудников, или узнать прогноз погоды. Бот имеет возможность расширения набора команд, путем подкладывания .dll-ек c классами реализующими необходимый интерфейс. Для реализации использовались: C#, MSSQL, ASP.NET

Высшее образование
Ярославский государственный университет имени П. Г. Демидова
Ярославль
Факультет: Математический
Сентябрь 2011—Март 2017 (5 лет и 6 месяцев)

Компьютерная безопасность