Профиль

Backend-разработчик на Go с сильным уклоном в инфраструктуру и Linux. Имею 1.5 года коммерческого опыта в IT-поддержке и системном администрировании.

Самостоятельно проектирую REST API и Telegram-ботов, настраиваю VPS с нуля (Docker, Nginx, BIND9, Fail2Ban). Пишу чистый код с использованием слоистой архитектуры handler → service → repository, покрытый unit- и интеграционными тестами. Углубляю знания Go и архитектуры высоконагруженных систем. Английский на уровне Upper-Intermediate (B2) позволяет свободно работать с технической документацией.

Технологический стек

Языки программирования

Go (основной), Bash (базовый, автоматизация).

Backend & API

Go (net/http, GORM, context, slog), REST API, Telegram Bot API, SSE-стриминг, Graceful Shutdown, Dependency Injection.

Базы данных

PostgreSQL, SQLite.

DevOps & Инфраструктура

Linux (Ubuntu Server, Debian, CachyOS), Docker, Nginx, BIND9 (DNS), systemd, UFW.

Тестирование

Table-driven tests, testify, httptest, sqlmock (stubs, spies, dummies).

Инструменты

Git, GitHub.

Пет-проекты и разработка (2024 — наст. время)

Dripp

Live ↗

Мульти-модельный AI-чат на Go

Go · LLM APIs · AES-256-GCM · Docker · Nginx
  • Реализован SSE-стриминг токенов LLM и мульти-провайдер с fallback (OpenRouter, cerebras.ai, xAI Grok) — автоматическое переключение на резервный ключ при 429/таймауте.
  • Безопасность: шифрование at-rest, age-gate 18+ с HMAC-cookie, rate limit per IP/user, SSRF-защита, account lockout.
  • Деплой на VPS в Docker (непривилегированный user, HEALTHCHECK), администрирование сервера.

Enchanted-Garden

GitHub ↗

REST API на Go

Go · PostgreSQL 17 · GORM · goose · testify · sqlmock
  • Спроектирована слоёная архитектура handler → service → repository с использованием DI через интерфейсы.
  • Реализована защита от циклов в иерархии (recursive CTE, 409 Conflict при петле), каскадное удаление и reassign сущностей.
  • Полное покрытие unit-тестами (с использованием stubs/spies) и интеграционными тестами БД. Кастомный тип DateOnly для JSON.

Hamster-expenses-bot

GitHub ↗

Telegram-бот учёта расходов

Go · database/sql · SQLite/Postgres · Docker Compose
  • Бот учёта расходов с транзакционной логикой (defer tx.Rollback()), Graceful Shutdown.
  • Реализован анти-спам механизм на базе embedded sync.Mutex + map (ограничение частоты сообщений).

Obsidian Vault AI Exporter

GitHub ↗

CLI-утилита на Go

Go · CLI · PII · Markdown
  • Утилита для обхода дерева Markdown-файлов и анонимизации PII (имена, даты, ссылки) для безопасной передачи контекста облачным LLM.

Инфраструктура и Self-hosted (DevOps)

VPS shishn.bid

Ubuntu Server

Полноценное администрирование production-сервера

  • DNS & Reverse proxy: BIND9 (авторитетный DNS), Nginx reverse proxy с GeoIP-фильтрацией, SSL/TLS/HSTS/CSP/HTTP2.
  • Безопасность: Fail2Ban с алертами в Telegram, AmneziaWG VPN, port-knocking, UFW, изоляция Docker-контейнеров.

Домашний сервер

Debian / Mini-PC

Хостинг пет-проектов, бэкапы, изучение сетей

  • Хостинг пет-проектов в Docker, настройка бэкапов.
  • Понимание устройства сетей: TCP/IP, DNS, HTTP/2, TLS, VPN, NAT.

Опыт работы

Июль 2024 — январь 2026 · 1 год 7 мес.

Специалист техподдержки → Системный администратор 2 категории

Отдел неголосовых коммуникаций
  • Поддержка и траблшутинг: решение технических проблем под нагрузкой (от сетевых до учётных записей), быстрый поиск информации в документации, эскалация инцидентов смежным отделам.
  • Автоматизация: разработка bash/Python скриптов для автоматизации рутинных задач поддержки и обращения к внутренним ERP-системам компании (скрипты остались на рабочих ПК в связи с NDA).
  • Soft skills: стрессоустойчивость, коммуникация с разными типами пользователей, командная работа, документирование решений.

Образование и самообразование

Образование — среднее полное (11 классов экстерном), эмансипация в 16 лет.

Самообразование:

  • Go-marathon (15+ недель интенсивной практики). Основной курс Go — Udemy: Go (Golang).
  • Решение алгоритмических задач на Codewars.
  • 200+ структурированных заметок по Go и Linux-инфраструктуре в личной базе знаний Obsidian (flashcards, архитектурные паттерны, траблшутинг).

Подробное описание проектов с ссылками на работающие сервисы и репозитории.

Смотреть проекты