Начал изучать Python когда возникла необходимость автоматизировать рутинные и повторяющиеся задачи. На данный момент реализовал и поддерживаю два бизнес проекта и телеграмм бот, а также сайт для своего хобби - страйкбол. Процессы обучения и само программирование очень драйвит. Люблю обучаться и разбираться в сложных ситуациях.
• Сайт для онлайн расчета сложного инженерного оборудования.
Стек: Django DRF, PostgreSQL, Celery, Docker, Githab
- > Бизнес проект, позволяющий заказчику самому удобно рассчитать и подобрать необходимое ему готовое изделие в любое время, снижение нагрузки на расчетный отдел компании, автоматизация процессов.
Роль: backend developer (Cостав команды: team lead, 1 frontend developer, 2 backend developer)
Реализовал: API включающую в себя: конфигурирование изделия по входным данным через бизнес логику и запросы к БД (подбор насоса (внутренняя разработка), расчет трубопровода, трубопроводной арматуры, характеристики изделия (чертеж, спецификация, описание т.д.)); расчет стоимости изделия (через обработчик 1С); личный кабинет пользователя (расширенный User c авторизацией по JWT токенам) c историей запросов и т.д.; уведомление менеджеров о новых расчетах/заказчиках; докеризация данного проекта.
Поддержка: Постоянная оптимизация запросов к БД, работа по оптимизации конфигуратора, добавление новых фич.
• Телеграмм бот с Framework Aiogram 3, Asyncio и SQLAlchemy:
- Правила для инженера конструктора, с читалкой; Ведение объектов (список проверенных/ не проверенных объектов; хранение внутренней информации о объекте и т.д.), через БД и SQLAlchemy ORM. Реализация CRUD. Чек-лист для проверки объекта через FSM.
- > Бизнес проект для удобства проверки, а также хранения данных о объекте.
https://github.com/VaDKo61/Assistant_Engineer_Bot
• Скрипты для взаимодействия с интерфейсом API SolidWorks с помощью COM-объектов (pywin32). Скрипты объединены в GUI (tkinter), а именно:
- Пакет скриптов для обработки, сохранения и выгрузки файлов для лазерного трубореза с ЧПУ; Пакет скриптов для оформления чертежей и спецификации.
- > Бизнес проект, который экономит время инженера конструктора (12% рабочего времени в год каждого инженера), автоматизирует оформление чертежей, подготовку файлов для лазерного трубореза с ЧПУ и исключает ошибки, которые привели бы к убыткам компании (металлолом и трудозатраты рабочих).
https://github.com/VaDKo61/Macro-for-SolidWorks
• Скрипт для преобразования спецификации из программы SolidWorks в формат для производства (Openpyxl):
- Сортировка и дробление таблицы на разные цеха; Обозначение таблиц согласно 1С; Объединение позиций в одну согласно 1С; Применение стилей, для удобства чтения рабочими.
- > Бизнес проект, который экономит время инженера конструктора (6% рабочего времени в год каждого инженера), автоматизирует рутинную работу с Excel, исключает ошибки, которые привели бы к убыткам компании (металлолом и трудозатраты рабочих).
https://github.com/VaDKo61/Excel-conversion-for-BTP
• Сайт страйкболиста beckend - Framework Django, Django ORM; frontend - HTML, CSS:
- Ближайшие игры (с ссылками на полигоны, с встроенной картой (OpenStreetMap) и погодой (Через API openweathermap) на этот день, возможность редактирования определенным авторизованным пользователям (permissions user), автоматический перенос игры в архив, с возможность добавления фотографий с игры; Игроки с командами; Игры, полигоны, команды и игроки через БД и Django ORM с реализацией CRUD; Чтение правил игры в страйкбол; Поиск по сайту; Регистрация/авторизация (Session).
• Изучение ТЗ (помещения) для расстановки оборудованиям (БТП, пожарные насосные станции, хоз. питьевые насосные станции, гидромодули, поэтажные коллектора);
• Уточнение недостающих данных у заказчика;
• Самостоятельный выбор технически оптимального по конфигурации оборудования, подходящего для данного ТЗ, нормам и стандартам проектирования;
• Согласования решения с заказчиком;
• Декомпозиция конструирования всего объекта, на несколько подзадач, распределение между подчиненными;
• Поэтапный контроль выполняемых сотрудниками задач, как в техническом так и временном исполнении;
• Итоговая техническая проверка выполненных задач, на соблюдение норм, и технически оптимальных решений;
• Работа с рекламациями заказчиков для улучшения качества и функциональности оборудования;
• Работа над повышением скорости изготовления оборудования на производстве для уменьшения срока производства, и повышения конкурентоспособности;
• Внедрение, ведение и оптимизация общей библиотеки элементов; шаблонов, функций в используемой программе - для оптимально-быстрого конструирования;
• Анализ рынка на технические решения оборудования, используемые технологии в программе.
- > Достижения:
• Создание конфигурируемой библиотеки элементов - 2 842 шт.;
• Сформировал отдел с нуля, до 7 человек / Обучил и адаптировал 9 инженеров конструкторов;
• Создание индивидуальной конструкторской документации, на производимую продукцию, на общую стоимость - 600 млн. руб./год.
• 3D моделирование под ключ: БТП, насосные станции, поэтажные коллектора, блочно-модульные БТП;
• 3D моделирование трубопроводной обвязки в помещении;
• Создание чертежей по 3Д модели;
• Создание спецификации использованных материалов и оборудования по 3Д модели;
• Выдача комплекта документации для производства;
• Ведение чертежей на всем этапе производства, решение возникающих вопросов.
Инженер-проектировщик• Расчет и подбор промышленного теплотехнического оборудования (установки повышения давления, насосные станции, блочные тепловые пункты, пластинчатые теплообменники, блочно-модульные котельные); Ведение переговоров с клиентами; Подготовка технико-коммерческих предложений;
• Разработка и выдача на производство необходимой технической документации (монтажных схем) блочно-модульных тепловых пунктов, насосных станций в 3D (программы Inventor и Revit) и 2D (AutoCAD);
• Разработка сборочных и деталировочных чертежей пластинчатых теплообменников в 3D (программа Inventor) и 2D (AutoCAD);
• Проектирование разделов ТМ (тепло-механическая часть) и УУТЭ (узел учета тепловой энергии);
• Работа с технической и исполнительной документацией (паспорта, сертификаты на оборудование, чертежи);
• Составление заявок на закупку материалов;
• Взаимодействие с начальником цеха производства БИТП, БМК и УПД.