Обобщенно:
С детства интересуюсь техникой, IT-технологиями и разработкой программ. Первые программы с консольным и графическим интерфейсом написал на QBasic в возрасте 12-15 лет.
Люблю когда "все само работает". Ответственно отношусь к документированию своих программ - если я завтра "потеряю память" - то должен сам или другой разработчик иметь возможность понять "что здесь написано".
С начала 2021 года задался целью освоить квалификацию backend-разработчика на языках высокого уровня. После предварительного анализа и сравнения межу C++, C# и Golang в качестве основного языка выбрал Golang, т.к. считаю что у него неплохие перспективы и он мне интересен некоторыми своими решениями по автоматизации рутинных процессов (установка одним файлом без необходимости тащить за собой различные библиотеки, создание потоков, очистка памяти и других).
Наиболее удачные разработанные мной программы опубликованы на GitHub .
В свободное время занимаюсь сборкой щитков автоматики "для друзей", различными экспериментами с оборудованием и веду блог про это: ссылка на мой канал YouTube
История профессиональной деятельности:
С 2011 по 2017 год:
Основное направление деятельности – разработка, пусконаладка систем регулирования для паровых турбин. С 2013 по 2017 год - основной специалист компании по системам регулирования паровых турбин. Также, разработка систем управления вспомогательным оборудованием. Разработка программного обеспечения, алгоритмов. Участие в разработке более 40 систем, самостоятельная разработка 15 систем, наладка более 60 систем. Шеф-монтаж, шеф-наладка. Техническое обслуживание. Опыт работы в бригаде из нескольких человек, в т.ч. в качестве руководителя бригады. Опыт руководства небольшим проектом.
Разработанные и внедренные системы регулирования паровых турбин: Абаканская ТЭЦ, Омская ТЭЦ-5 (ТГ-1, ТГ-2), Павлодарская ТЭЦ-2, Петропавловская ТЭЦ (Казахстан), Новосибирская ТЭЦ-3, ТЭЦ-4.
Прохождение курсов повышения квалификации по модернизации гидравлических систем управления паровыми турбинами (на базе Санкт-Петербургского Политехнического университета).
Английский: средний технический и средний разговорный.
Знание контроллеров:
Omron, CX-One - опытный специалист
Siemens, Step7 - базовый
CodeSys 3.5 - базовый
С++ - базовый
ОС Linux - опытный пользователь
С 2017 по 2022 год:
Активное участие в проектах для АЭС (влияющие на безопасность АЭС) и министерства обороны (не находящихся под грифом).
Ведение проектов, проработка и формализация общесистемных вопросов по проектам: проработка структуры систем, разработка системной документации, разработка технических заданий, разработка формализованных требований к смежным подразделениям (технологические алгоритмы, требования к разработке программного обеспечения). Контроль результатов работы смежных подразделений. Разработка формализованных документов для применения импортного оборудования в составе АСУ ТП на АЭС, решение вопросов по метрологической аттестации оборудования. Ведение переговоров и деловой переписки с Заказчиком и подрядными организациями. Оценка трудоемкости разработки оборудования. Техническое/организационное сопровождение монтажных и пусконаладочных работ на объекте Заказчика.
За время моей работы в компании по моим рекомендациям и под моим контролем внедрены системы планирования, поручения и учета выполненных задач, произведена оптимизация в системе документооборота компании.
С 2022 по 2024 год:
Единоличное сопровождение и развитие бэк-кода проекта, добавление нового функционала, развитие, доработка, исправление существующего кода.
Стек технологий:
Go - каждый день
http
wss
PostgreSQL (SQL) - каждый день
gRPC - редко
Janus - редко
Matrix - редко
ElasticSearch - редко
Docker - крайне редко
С одной из версий (но не единственной) приложения поддерживаемого и развиваемого мной со стороны бэка можно ознакомится по ссылке: https://mobileapp.roscongress.org.
Мне был передан проект содержащий огромное количество различных по задачам функций: рассыльщик почты, рассыльщик пушей, видеоконференции Janus, чаты Matrix, менеджер клиентов, менеджер встреч, проведение опросов, личный календарь, вспомогательные методы поддержки мобильного приложения, сложное взаимодействие с внешними сервисами.
Мне проект достался после несистемных доработок несколькими специалистами с местами хорошим, а местами крайне слабым кодом, содержащим очень много детских ошибок, написанный в разном стиле, не имеющий ни строчки документации и часто и ни единой строчки комментариев. За год моей интенсивной работы удалось выявить и излечить многие ошибки, наполнить код диагностикой и создать новый функционал, качественно расширяющий возможности системы (как пример, но далеко не все: подключение уведомлений и взаимодействия с бэком через бот в Телеграмм, новый рассыльщик пуш и email с генератором писем по шаблону, с созданием pdf билетов с планировщиком заданий и редактором шаблонов написанный с нуля, подключение платежной системы Tinkoff API, система выдачи пользователям QR-пропусков для допуска на мероприятие и их контроля охраной на входе в различные зоны и т.д.). Были созданы методы автоматического заполнения/дозаполнения огромного количества таблиц настроек значениями по умолчанию, если при создании новых сущностей через базу (часть настроек предусматривалась только через создание новых и заполнения большим объемом данных существующих таблиц), если часть из настроек была упущена. Работа велась в очень рваном режиме: как правило, новый функционал должен был работать уже к утру, при этом код должен был работать безупречно (до 10 тыс пользователей на мероприятии), часто методы приходилось переписывать с нуля либо существенно перерабатывать.
Параллельно, мной осваивались дополнительные компетенции, потенциально полезные для нашего проекта: создание телеграмм-ботов, парсинг сайтов, взаимодействие с Битрикс24.
С 2024 года по настоящее время:
Работа в команде по поддержке и развитию бизнес-логики сервиса телефонии https://iva.ru/ru/products/iva-cs, входящего в экосистему компании. В т.ч. добавление нового функционала, код ревью кода коллег.
Самостоятельно "под ключ" спроектировал и разработал высоконагруженный сервис хранения и передачи сессионных и указанных вручную статусов пользователей в различных сервисах экосистемы.
Стек технологий: go, nats js, psql, gRPC, микросервисная кластерная архитектура.
На главную