Увлечения:
Telegram-боты, скрипты автоматизации на python.
Микроконтроллеры ESP32 /LoRa / Arduino. Интеграция связи по протоколу Mavlink2. Системы Meshtastic.
Навыки.
Go:
- database/sql (go-sql-driver/mysql, github.com/lib/pq, golang-migrate/migrate - для управления изменениями схемы БД mysql)
- gin-gonic (роутер с группировкой endpoints по версиям API, кеширование gin-cache, Middleware)
- gorilla (gorilla/mux роутер, gorilla/sessions, gorilla/websocket - чат, пуш-уведомления на мобильные устройства)
- Swagger-документация - описание и генерация swagger схем json, yml через github.com/swaggo/swag
- go-telegram-bot-api (настройка на вебхуках, авторизация пользователей с выдачей временной одноразовой ссылки для работы в браузере, QR- код для авторизации в мобильном приложении, рассылка отчетов по расписанию).
- работа с почтой emersion/go-imap, net/smtp
- RabbitMQ - rabbitmq/amqp091-go
- чтение и формирование XLSX, CSV документов.
- gRPC - есть некоммерческий опыт написания нескольких микросервисов. Составление Protobuf-файлов, генерация кода google.golang.org/grpc, google.golang.org/protobuf). Дополнительно с REST-шлюзом.
- github.com/zelenin/go-tdlib - телеграм-агент для пользовательской учетной записи (не бот) с функциями скачивания истории, чтения сообщений, ответ на сообщения с генерацией ответа через AI-агентов в яндекс-облаке (github.com/openai/openai-go).
- unit-тесты.
Базы данных: mysql, PostgreSQL, mssql, sqlite, mongodb. Установка, настройка и администрирование, репликации, оптимизация запросов, управление транзакциями. Резервное копирование (бэкапы).
Git: ветвление, слияние, изменение коммитов в истории, схлопывание, разрешение конфликтов - через консоль. Настройка и администрирование локального репозитория на Gitlab. Настройка CI/CD pipelines для развёртывания приложения на тест и прод серверах.
Docker: описание инфраструктуры в docker-compose.yml для нескольких контейнеров, составление Dockerfile для сборки образа приложения в докер.
Управление и мониторинг через Ansible.