ДП
Денис П.
Мужчина, 42 года
Россия, Новосибирск, UTC+7
Ставка
3 896,1 Р/час
НДС не облагается
Специалист доступен с 24 августа 2025 г.
Добавьте подходящих специалистов в список и оформите заявку для предварительного бронирования времени специалистов. После оформления заявки ваш персональный менеджер организует прохождение всех необходимых проверок с вами и каждым кандидатом из заявки. Специалист привлекается к проекту только после окончательного подтверждения его выхода с вашей стороны.
Подробнее
О специалисте
Специализация
Инженер БД
Грейд
Навыки
Отрасли
Знание языков
Английский — B2
Главное о специалисте
Денис — инженер баз данных с опытом работы 18 лет.
Участвовал в проекте «Система обработки цифрового следа» в роли ведущего разработчика, где занимался подключением к MongoDB, сохранением данных в MySQL, разработкой кодогенератора и веб-интерфейса настроек и мониторинга. Построил систему от кодогенератора до веб-интерфейса, обрабатывающую десятки миллионов цифровых следов.
Работал над проектом для Департамента информационных технологий правительства Москвы в роли разработчика 1 категории, занимался обработкой данных.
В рамках проекта по разработке рекомендательных систем и системы машинного обучения выполнял функции техника-программиста: работал над макетированием интерфейсов, реализацией ETL, инфраструктурными задачами.
Занимался разработкой экспертных систем, включая создание сложных web-интерфейсов и поддержку принятия решений. Участвовал в республиканском мониторинге обеспеченности школ учебной литературой, работал над сайтом Президента РБ и другими проектами.
Имеет опыт работы с различными технологиями и инструментами, такими как AWS, Ansible, Python, Django, PostgreSQL, MSSQL, C++Builder и другие.
Проекты
(18 лет 3 месяца)
Система обработки цифрового следа
Роль
Ведущий разработчик
Обязанности
проект:
Система обработки цифрового следа
команда
10 специалистов, из них программистов - 5,QA-инженер, дизайнер, проджект-менеджер, техлид, тестировщик.
Обязанности и задачи:
подключал напрямую к MongoDB и сбор оттуда следов инкрементально;
- сохранял "сырые" следы в MySQL (выбор БД, увы, жёсткое требование заказчика);
- написал кодогенератор, по описанию структуры следа выстраивающий хранилище и бизнес-логику (функции, хранимые процедуры) для превращения следа в реляционный вид (частично 1НФ, частично хранилище ключ-значение - в зависимости от определённости формата);
- далее эти следы сгенерированной же логикой преобразовывались в инкрементально вычисляемые целевые срезы (фильтрация, группировка, ...)
- все шаги автоматически отслеживали свои зависимости и могли быть перезапущены из произвольного места с корректным "подхватыванием" изменившихся данных (очередь задач в БД, топологическая сортировка);
- написал на python запускалку, вызывавшуюся по cron, развернул с помощью PyInfra;
- написал в роли fullstack-программиста веб-интерфейс настроек и мониторинга для всего хозяйства, развернул с помощью PyInfra;
- в базе PostgreSQL, которую мои коллеги использовали для дальнейшего анализа, написал непосредственно в базе на pl/pgSQL кодогенератор для слоя API-функций, отдававших json в веб-приложение;
- приложил в этой же базе руку к доработке и ускорению написанного коллегами - включая вызовы соседских REST API непосредственно из базы (pl/Python3, requests);
- совместно с разработчиком веб-интерфейса анализа выработал универсальный протокол, позволявший приложению ничего не знать о структуре наших данных, не иметь фиксированного набора страниц и т.д. (json/schema, проверка на python)
Достижения
Построил систему от кодогенератора до веб-интерфейса, обрабатывающую десятки миллионов цифровых следов
Стек специалиста на проекте
PostgreSQL, Git, MySQL, API, XML, JSON, SQL, Python, Bash, REST API, MongoDB, Cron, HTML5, Requests, CSV, JSON Schema, Python2, PL/pgSQL, xAPI, CSSjs, CTE, MangoDB
Отрасль проекта
EdTech
Период работы
Май 2021 - Май 2024
(3 года 1 месяц)
Проект - всероссийский матчинг производитель-потребитель
Роль
Разработчик 1 кат
Обязанности
Проект - всероссийский матчинг производитель-потребитель. Проект для ДИТ правительства Москвы
Команда: 2 разработчика
обязанности:
Разработка пользовательских интерфейсов для взаимодействия .
Регистрация и аутентификация пользователей, просмотр и управление
Разработка серверной части приложения, включая обработку запросов, управление сессиями, взаимодействие с базой данных.
Управление процессами и обеспечение высокой производительности и масштабируемости приложения.
Обработка HTTP-запросов, балансировка нагрузки, кэширование и обеспечение безопасности.
Хранение и управление данными, включая пользовательские данные, информацию о заявках, статистику и отчеты.
Интеграция с внешними системами
Сбор и агрегация данных, синхронизация с внешними системами, обеспечение обмена данными между различными сервисами.
Стек специалиста на проекте
PostgreSQL, API, JavaScript, Nginx, uWSGI, TypeScript, Data, HTML5, DHTML, Python2, Pyramid, CSSjs, Engineering
Отрасль проекта
Urban technology
Период работы
Январь 2019 - Февраль 2020
(1 год 2 месяца)
Разработка рекомендательных систем и системы машинного обучения
Роль
Техник-программист
Обязанности
проект:
Разработка рекомендательных систем и системы машинного обучения макетирование интерфейсов, реализация ETL (Apache/WSGI/Python/Pyramid/Luigi, HTML/JS/CSS, PostgreSQL)
Фреймворк Plantago (JS)
Инфраструктурные задачи (AWS, Ruby/Chef, Python/Ansible)
Поддержка и развитие системы автоматического развёртывания программных продуктов (Nginx/Python/Django, PostgreSQL)
Стек специалиста на проекте
PostgreSQL, HTML, JavaScript, Ruby, Nginx, AWS, TypeScript, Ansible, ETL, Python2, Python3, Макетирование, Framework, Разработка, Chef, publisher, com, Django 4
Отрасль проекта
RnD
Период работы
Апрель 2016 - Март 2019
(3 года)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Белорусский государственный университет
Специальность
Физическая и коллоидная химия
Завершение учебы
2005 г.