Специалисты

Описание

Языки разработки
Golang, C, C#, Java, JavaScript
Языки разметки
HTML, CSS
Консоль
bash, ssh
Фреймворки и библиотеки
Gorm, Gin, Swaggo, Valhalla-Go, Protobuf, crypto/bcrypt, Goose, Cleanenv, slog, testify, mockery, sqlmock, Entity Framework (linq), ASP.NET, Awesomium, Bootstrap, ChartJS, NuGet, STM32 HAL, FreeRTOS, GCC, GDB, STM32Cube, STM32CubeMonitor, cmake, Kconfig
СУБД
PostgreSQL, PostGIS, MySQL
Другие технологии
gRPC Server-Client (HTTP/2), JWT, GRIB2, Gitlab CI/CD, Docker, K8s, Mikrotik API, Visual Studio, Android Studio, git, Azure, OpenSSL, CashCode CCNET, Wireshark, POS for .NET, KiCad, Fusion360, IoT

Образование:
1 - Национальный исследовательский Томский политехнический университет. Мехатроника и робототехника. Неоконченное (2 курса)
2 - Кузбасский государственный технический университет имени Т.Ф. Горбачева. Информационные системы и технологии. 2015. Бакалавр.
89082391352

Опыт
Проект

Разработка метеорологического сервиса для крупного логистического оператора

Описание

Роль в проекте GO разработчик Цель проекта Разработка метеорологического сервиса для крупного логистического оператора. Расчет оптимального маршрута с учетом метеопрогноза и предоставление системы предупреждений о неблагоприятных погодных условиях с предложением альтернативных маршрутов. Архитектура Группа микросервисов на Go, взаимодействующая по gRPC. Документирование API: OpenAPI/Swagger + proto. Хранение данных: PostgreSQL БД + extension PostGIS. Получение погодных данных: grib2 Построение маршрутов: Valhalla-Go. Сбор логов: Loki, хранение логов Opensearch, трассировка: Opentelemetry. Организация CI/CD процесса с помощью Gitlab CI/CD, Docker, K8s. Обязанности/Функции: Backend-разработка. Разработка и поддержка API. Тестирование и оптимизация производительности серверных компонентов. Работа над обеспечением безопасности системы. Сотрудничество с другими членами команды улучшения работы, интеграции с другими системами и компонентами. Непосредственные задачи Участие в проектировании БД и микросервисов. Проектирование моделей баз данных. Реализация выгрузки погодных данных из формата GRIB2 в в БД (Postgres + PostGIS). Аппроксимация метеорологических данных от разных моделей. Реализация сервиса отдачи метеорологических данных. Реализация совмещения погодных данных и маршрута. Исправление ошибок, доработка и улучшение продукта. Коммуникация с командой. Состав команды 1 TechLead/Solution Architect, 4-5 Backend, 2 Frontend, 2 QA, 1 DevOps, 1SA, 1PM

Технологии

Backend: Gorm, Gin, Swaggo, gRPC Server-Client (HTTP/2), JWT, GRIB2, Valhalla-Go, PostgreSQL, PostGIS Отображение картографических и погодных данных: React, Leaflet, Leaflet-velocity, Leaflet-heat

Длительность

Май 2023 – по настоящее время месяцев

Проект

Разработка системы для контроля выполнения распоряжений акционеров крупного предприятия

Описание

Роль в проекте GO разработчик Архитектура Группа микросервисов на Go, взаимодействующая по gRPC. Документирование API: OpenAPI/Swagger + proto. БД: PostgreSQL. Сбор логов: Loki, хранение логов Opensearch, трассировка: Opentelemetry. Организация CI/CD процесса с помощью Gitlab CI/CD, Docker, K8s. Обязанности/Функции: Разработка и поддержка серверных компонентов на Golang. Создание API. Обеспечение безопасности данных и авторизации, включая работу с токенами и сессиями. Разработка механизмов для передачи и получения данных в реальном времени. Непосредственные задачи Разработка слоя хранения данных. Разработка слоя взаимодействия микросервисов. Разработка слоя аутентификации Проверка корректности работы отдельных компонентов и функций системы. Написание unit тестов. Состав команды 1 PO, 1 PM, 4 Backend, 1 QA, 1 DevOps

Технологии

Gin, Protobuf (gRPC), Swaggo, Gorm, crypto/bcrypt, Goose, PostgreSQL, Cleanenv, JWT, slog, testify, mockery, sqlmock, Gitlab CI/CD, Docker, K8s

Длительность

Апрель 2022 – май 2023 месяца

Проект

Разработка системы управления сетью

Описание

Роль в проекте Ведущий разработчик Цели проекта: Разработка системы управления сетью из нескольких проектов: Проект 1. Разработка настольного приложения для управления оборудованием и абонентами. В качестве базы данных абонентов использовалась таблица DHCP сервера маршрутизатора. Реализация инструментов для поиска неисправностей в сети. Сеть состоит из отдельных узлов в разных городах. Проект 2. Разработка мобильного приложения, повторяющего функционал настольного + отображение данных с последним отчетом о состоянии сети до абонента. Проект 3. Реализация круглосуточного мониторинга состояния сети. Добавление автоматического управления доступом абонентов в сеть на основе данных биллинга от WEB приложения. Реализация инструмента для выгрузки данных о платежах. Синхронизация данных об абонентах с маршрутизатором. Обязанности/Задачи: Оптимизировал конфигурацию головных маршрутизаторов. Подготовил к работе с приложением реверс-инжиниринг API от точек доступа Ubiquity для получения данных о соседях (карта сети) и качестве беспроводного соединения. Разработал настольное приложение. Разработал мобильное приложение. Настроил маршрутизаторы для сбора и отправки NetFlow данных. Произвел сборку и настройку сервера. Разработал сервис для взаимодействия WEB приложения (биллинг) с сетевым маршрутизатором. Впоследствии настольное и мобильное приложения были переработаны для работы с серверной частью. В настоящее время занимаюсь поддержкой и консультированием по работе системы. Состав команды 1 PM, 2-3 Backend, 1 QA

Технологии

C#, WPF, Entity Framework (linq), PHP, MySQL, Mikrotik API, Java (Android App), Visual Studio, Android Studio, git, Azure, bash, ssh

Длительность

Март 2017 – настоящее время месяцев

Проект

Разработка приложения для платежного POS терминала. Разработка взаимодействия WEB приложения с терминалом.

Описание

Роль в проекте Разработчик на С# Цели проекта: Разработка приложения для платежного POS терминала. Разработка взаимодействия WEB приложения с терминалом. Обязанности/Задачи: Внедрение терминала в систему мониторинга. Разработка приложения для взаимодействия с оборудованием терминала: принтер чеков, купюроприемник; API для взаимодействия POS терминала с биллингом; эндпоинт для WEB приложения; настройка удостоверяющего центра сертификации (SSL). Состав команды 3 Backend, 1 QA/AQA

Технологии

C#, ASP.NET, POS for .NET, Awesomium, OpenSSL, JavaScript, HTML, CSS, CashCode CCNET, Visual Studio, Wireshark

Длительность

Июль 2016 – февраль 2017 месяцев

Проект

Разработка приложения для тестирования: соискателей на должность с целью выявления профпригодности по требованиям от HR, организаций; абитуриентов ВУЗов с целью выявления наиболее подходящих кандидатов для стажировки.

Описание

Роль в проекте Разработчик на С# Цели проекта: Разработка приложения для тестирования: соискателей на должность с целью выявления профпригодности по требованиям от HR, организаций; абитуриентов ВУЗов с целью выявления наиболее подходящих кандидатов для стажировки. Обязанности/Задачи: Анализ требований. Адаптация методик подсчета результатов тестов под единый формат. Разработка методов подсчета результатов тестирования. Разработка WEB приложения.

Технологии

C#, ASP.NET, HTML, JS, CSS, Bootstrap, ChartJS, PostgreSQL, NuGet, git, GitHUB, Visual Studio

Длительность

Февраль 2015 – июнь 2016 месяцев

Проект

Разработка контроллера для управления гидравлическим насосом системы смазки карьерной техники.

Описание

Роль в проекте Разработчик на С Цели проекта: Разработка контроллера для управления гидравлическим насосом системы смазки карьерной техники. Обязанности/Задачи: Разработка схемотехники разработка управляющей программы. Написание документации. Состав команды 2 разработчика, 1 ПМ

Технологии

C, STM32 HAL, FreeRTOS, VS Code, GCC, GDB, KiCad, Fusion360, STM32Cube, STM32CubeMonitor, cmake, Kconfig

Длительность

Октябрь 2014 – январь 2015 месяцев