ДП
Денис П.
Мужчина, 42 года
Россия, Новосибирск, UTC+7
Ставка
3 896,1 Р/час
НДС не облагается
Специалист доступен с 4 июля 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)
Достижения
Построил систему от кодогенератора до веб-интерфейса, обрабатывающую десятки миллионов цифровых следов
Стек специалиста на проекте
HTML5, JSON, XML, Bash, Git, API, MongoDB, Cron, JSON Schema, Requests, CSV, PL/pgSQL, xAPI, SQL, Python, CTE, MySQL, CSSjs, REST API, Python2, PostgreSQL, MangoDB
Отрасль проекта
EdTech
Период работы
Май 2021 - Май 2024
(3 года 1 месяц)
Проект - всероссийский матчинг производитель-потребитель
Роль
Разработчик 1 кат
Обязанности
Проект - всероссийский матчинг производитель-потребитель. Проект для ДИТ правительства Москвы
Команда: 2 разработчика
обязанности:
Разработка пользовательских интерфейсов для взаимодействия .
Регистрация и аутентификация пользователей, просмотр и управление
Разработка серверной части приложения, включая обработку запросов, управление сессиями, взаимодействие с базой данных.
Управление процессами и обеспечение высокой производительности и масштабируемости приложения.
Обработка HTTP-запросов, балансировка нагрузки, кэширование и обеспечение безопасности.
Хранение и управление данными, включая пользовательские данные, информацию о заявках, статистику и отчеты.
Интеграция с внешними системами
Сбор и агрегация данных, синхронизация с внешними системами, обеспечение обмена данными между различными сервисами.
Стек специалиста на проекте
PostgreSQL, API, Nginx, uWSGI, Data, HTML5, DHTML, Python2, Pyramid, CSSjs, JS/TS, 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, Ansible, ETL, Python2, Python3, Макетирование, Framework, Разработка, Chef, publisher, com, Django 4, JS/TS
Отрасль проекта
RnD
Период работы
Апрель 2016 - Март 2019
(3 года)
Формат работы
Тип занятости
Фулл-тайм
Формат работы
Удаленно
Командировки
Не готов
Релокация
Не готов
Готов работать на зарубежных проектах
Нет
Образование
Высшее
Учебное заведение
Белорусский государственный университет
Специальность
Физическая и коллоидная химия
Завершение учебы
2005 г.