Александр Хохлов (xshura), 52 года, Россия, КазаньАлександр Хохлов (xshura), 52 года, Россия, Казань

Александр Хохлов

Разработчик приложенийСредний (Middle)
Ищу работу

Контакты

Войти
Возраст: 52 года
Опыт работы: 23 года
Регистрация: 18.02.2022
Последний визит: 1 день назад
Гражданство: Россия
Местоположение: Россия, Казань
Знание языков: Английский А1

Обо мне

Резюме квалификации.
Стек технологий.
Языки программирования: Embedded C, Golang, C#, Java, PL/SQL
СУБД: PostgreSQL, Oracle
Инструменты: Docker, GitLab, CI/CD, WireShark, Postman
Микроконтроллеры: STM32, Orange PI, Raspberry PI, WirenBoard, MSP-430, Atmega
Периферия/интерфейсы: ADC, DMA, Timers, I2C, SPI, Interrupts
RS-232, RS-485, UART, USB, TCP;
Протоколы: Modbus, DALI;
Оборудование в наличии:
ЧПУ фрезер (сверловка, обрезка ПП);
3D принтер;
осциллограф, мультиметр;
оборудование для пайки;
химия для изготовления ПП;
преобразователи интерфейсов;
фрезерный, токарный станки;

• Более 25 лет работы в сфере IT.
• Разработка Back-end приложений на нескольких языках программирования. В настоящее время использую Golang.
• Разработка прошивок для микроконтроллеров на языке Embedded C.
• Изготовление прототипов двухсторонних печатных плат (без металлизации отверстий): разводка, сверловка, обрезка, изготовление фотошаблона, травление, монтаж элементов.
• 3D моделирование и печать прототипов корпусов для конечного продукта.

Профили в форумах/github:
https://habr.com/ru/users/xshura/
https://3dtoday.ru/blogs/xshura
https://github.com/xshura1/shDRO_firmware

Профессиональные навыки.

• Back-end, Front-end разработка под управлением Linux, Windows на языке Golang (более 6 лет).
• Программирование микроконтроллеров MSP-430, Atmega, STM32 (более 5 лет).
• Разработка приложений на языке Golang для одноплатных компьютеров – Orange PI, Raspberry PI, WirenBoard (3 года).
• Изготовление прототипов двухсторонних печатных плат (без металлизации отверстий): разводка, сверловка, обрезка, изготовление фотошаблона, травление, монтаж элементов (5 лет).
• Изготовление прототипов корпусов для РЭА при помощи 3D принтера: проектирование, печать, постобработка (5 лет).
• 3D моделирование деталей машин и механизмов в среде Autodesk Fusion 360 (5 лет).
• Front-end, Back-end разработка под управлением MS Windows на языке C# (более 10 лет.).
• Разработка интеграционных модулей для взаимодействия со сторонними приложениями.
• Проектирование баз данных (более 20 лет).
• Составление технических заданий.

Навыки

Golang
REST
SQL
Oracle
PostgreSQL
3d моделирование
Linux
Git
Docker
CI/CD
gRPC

Участие в профсообществах

Опыт работы

  • ООО "Комплексные Инфосистемы":
    Начальник отдела Back-end разработки.
    Март 2022 — Август 2024 (2 года и 6 месяцев)

    Стек технологий:
    Golang, PostgreSQL, SQLite
    RESTful, gRPC, RPC
    Git, Docker, GitLab, CI/CD, WireShark, Postman

    Back-end сервисы для продукта GAUS – Scada система.
    • проектирование архитектуры взаимодействия между микросервисами;
    • проектирование архитектуры каждого микросервиса и их реализация совместно с командой разработчиков;

    Участвовал в разработке Scada системы, которая позволяет работать с контроллерами по различным протоколам:
    - Modbus (TCP/RTU);
    - OPC UA;
    - Bacnet;
    - SNMP;
    - RTSP;

    Back-end представляет собой набор микросервисов, реализующие различную функциональность:
    - сервис для взаимодействия с клиентской частью по протоколам RESTful, gRPC;
    - сервис логирования;
    - expression сервис для вычисляемых параметров;
    - для каждого протокола сервис/драйвер;
    Взаимодействие между сервисами осуществляется по протоколам gRPC, RPC.
    В совокупности, весь набор сервисов представляет собой ноду. В результате, клиентская часть могла взаимодействовать как с "головной нодой", так и с удаленными нодами.
    Мной была реализована функциональность взаимодействия между нодами по принципу mesh сети, что позволяло "на лету" маршрутизировать запросы в зависимости от доступности той или иной ноды. Т.е. нода могла выступать как маршрутизатор запросов.

    Анализировал какие доработки нужно сделать и ставил задачи коллегам.

  • ООО "Элефант-Софт"
    Инженер-программист
    Апрель 2019 — Февраль 2022 (2 года и 11 месяцев)

    Стек технологий:

    Embedded C, Glade, Golang, PostgreSQL, Postman
    STM32, Raspberry PI, Orange PI, WirenBoard
    ЧПУ гравер, осциллограф, преобразователи интерфейсов

    Реализованные проекты:

    Контроллер для управления офисным освещением.
    • проектирование цифровой части схемы;
    • разводка и изготовление платы;
    • реализация прошивки для управления освещением в помещениях по протоколу DALI;

    Тестер плат управления уличным освещением.
    • реализация прошивки тестера для платы управления уличным освещением;
    • реализация ПО для Raspberry PI для управления тестированием (включая GUI) и загрузку прошивки в плату управления;
    • реализация GO пакета для управления принтером этикеток;
    • изготовление плат гальваноразвязки;

    Встраиваемая плата, для передачи данных по mesh сети со счетчиков электроэнергии.
    • проектирование схемы;
    • реализация прошивки;
    Back-end сервис для формирования и отслеживания лицензий программно-аппаратных комплексов.

    Участвовал в разработке программно-аппаратных комплексов, связанных с уличным и офисным освещением. Изготавливал прототипы встраиваемых плат, расширяющих функциональность существующего оборудования. Так же писал прошивки для них.
    Изготавливал тестовые стенды для отладки и демонстрации работы комплексов Заказчику.
    Изучил следующие направления:
    • работа по протоколу DALI;
    • программирование сетевого взаимодействия по протоколу TCP/IP на базе микросхемы W5500;
    • реализация GUI для Raspberry PI;
    • протоколы работы со счетчиками электроэнергии;

  • ООО "Амфител ПЛЮС"
    Ведущий программист.
    Февраль 2008 — Декабрь 2018 (10 лет и 11 месяцев)

    Стек технологий:

    Embedded C, C#, Java EE
    PostgreSQL, Oracle
    Glassfish, Weblogic
    Geoserver
    MSP-430

    Реализованные проекты:

    Сервис голосового меню предназначенный для управления услугами при помощи DTMF сигнала.
    • реализация front-end, back-end для взаимодействия с голосовой платой;

    "Мобильные кассы". Трехзвенное windows приложение, предназначенное:
    • для приема информации о платежах с кассовых терминалов;
    • для передачи информации о платежах в платежные системы;
    • для отправки информации о номенклатуре товаров на кассовые терминалы;

    Участвовал в разработке back-end сервисов, работающих под управлением серверов приложений, включая составление технического задания, проектирования структуры сервисов и их реализацию.
    Дорабатывал программную и аппаратную часть кассового аппарата.
    Изучил следующие направления:
    • API платежных систем;
    • архитектуру микроконтроллера MSP430;
    • протокол голосовой платы управления;

  • ООО "Интеграл+"
    Старший программист.
    Июнь 2001 — Февраль 2008 (6 лет и 9 месяцев)

    Стек технологий:

    Delphi
    Firebird
    OPC серверы
    Modbus, RS-232, RS-485
    Atmega128

    Реализованные проекты:

    Трехзвенное windows приложение для контроля и управления городским освещением в г.Казани.

    OPC DA, OPC HDA серверы для управления нестандартными контроллерами нефтяных качалок.

    Приложение, для снятия показаний со счетчиков электроэнергии и воды.

    В кратчайшие сроки (2 месяца) реализовал первую рабочую версию приложения для управления городским освещением, которую сразу же стали использовать в боевом режиме. Далее шли лишь доработки.
    Так же, по моей рекомендации, изменили протокол обмена между приложением и контроллерами. В результате, время обмена с контроллером значительно сократилось.
    Выполнял небольшие доработки прошивки контроллера городского освещения (Atmega128).
    Изучил следующие направления:
    • реализация и тестирование OPC серверов;
    • взаимодействие между серверами OPC и Scada системами;
    • начал углубляться в программирование процессоров;

Высшее образование

  • КНИТУ

    Казанский национальный исследовательский технологический университет

Дополнительное образование