Алексей Сухинин (appstronomer), 35 лет, Россия, ТулаАлексей Сухинин (appstronomer), 35 лет, Россия, Тула

Алексей Сухинин

Бэкенд разработчикСредний (Middle)
Не ищу работу

Контакты

Контакты скрыты настройками приватности
Возраст: 35 лет
Опыт работы: 9 лет и 11 месяцев
Регистрация: 23.10.2022
Последний визит: 2 года назад
Гражданство:
Местоположение: Россия, Тула
Дополнительно: готов к удаленной работе
Знание языков:

Обо мне

Pet-projects:


https://github.com/appstronomer/crydec - движок, позволяющий использовать алгоритмы шифрования из семейств ChaCha и AES-GCM в рамках линус-конвейера (linux pipe). Базовые use-case'ы собраны в readme. Использовал реализации алгоритмов, сделанные командой RustCrypto. Написал критичные unit-тесты. За исключением некритичных unit-тестов проект полностью готов.


https://github.com/appstronomer/umon - система мониторинга IoT-девайсов через протокол MQTT. Разрабатываемый сервис подключается к необходимым MQTT-брокерам; подписывается на необходимые топики с необходимым QoS; сохраняет настраиваемое количество последних сигналов в БД Sqlite3 (скомпиллирована в файл проекта); отдаёт самые актуальные сообщения на минимальный web-фронтент по вебсокетам; отдаёт имеющиеся исторические данные на web-фронтент по http. Для web-фронтента реализовал на базе webpack билиотеку-адаптер, которая осуществляет подключение к сервису и скрывает от пользователя библиотеки всю техническую сторону связи (пинги, десерализцаию и т.п.), а отдаёт только события. Сборку сервиса осуществляю под Alpine (musl) проектом muslrust во время multistage-сборки docker-образа. Проект находится в статусе Proof of Concept: всё работает, но нет ни readme ни удобных sh-скриптов для сборки и запуска проекта. Следующим крупным обновлением доработаю devops-часть и напишу понятный readme в каждую ключевую дирректорию. При разработке использовал следующие основные библиотеки Rust: tokio для асинхронности; warp веб-сервер; rumqttc MQTT-клиент; clap CLI-интерфейс; rusqlite SQLite3 для Rust.

Навыки

Rust
Node.js
JavaScript
Docker
Linux
MQTT
SQL
Git
Java

Опыт работы

  • ICS Monitoring
    Тула
    Инженер программного обеспечения
    Сентябрь 2018 — По настоящее время (6 лет и 6 месяцев)
    • Проектирование и разработка микросервиса веб-чата. Получил опыт работы с Rust, SQLite3, Docker, опыт сборки проекта на Rust под Debian (glibc) и Alpine (musl).
    • Проектирование и разработка компонента-адаптера для веб-фронтенда микросервиса веб-чата. Получил опыт работы с JavaScript, Node.js.
    • Проектирование и разработка системы управления знаниями (Knowledge Management System). Получил опыт работы с Java, Java Spring Framework, Docker, PostgreSQL.
    • Разработка нового функционала и поддержка ERP заказчика. Получил опыт работы с Java, Java Swing. Получил опыт анализа и рефакторинга legacy-кода.
    • Разработка нового функционала и поддержка CRM заказчика. Получил опыт работы с JavaScript, Node.js Express, Sencha ExtJS.
    RustJavaScriptNode.jsDockerGitSQLLinuxJava
  • Международная компания, лидер по производству потребительских товаров повседневного спроса
    НовомосковскБолее 5000 сотрудников
    Менеджер по организации и управлению производством
    Июль 2014 — Ноябрь 2017 (3 года и 5 месяцев)
    • Корректировка алгоритмов работы оборудования. 
    • Организация запуска электронных систем сбора производственной статистики. 
    • Анализ и устранение потерь производства.

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

  • ТулГУ

    Тульский государственный университет
    Технологический
    Сентябрь 2008 — Июль 2014 (5 лет и 10 месяцев)

    Эксплуатация транспортно-технологических машин и комплексов

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

  • GB (GeekBrains)

    Образовательный IT-портал, который помогает стать программистом с нуля и начать карьеру по специальности
    Web-разработчик
    Январь 2018 — Октябрь 2018 (9 месяцев)
    PHPSQLGitJavaScriptNode.jsHTMLCSS