← В ленту ![]()
Регистрация: 12.10.2026
Владимир Овсянников
Специализация: Junior Golang developer
Разрабатываю backend на Go в личных учебных проектах: HTTP API для заказов и товаров, хранение данных в PostgreSQL, кеширование в Redis и обмен событиями через Kafka. Разделяю обработчики, бизнес-логику и доступ к данным. Настраиваю контейнерное окружение, сбор метрик и автоматические проверки в CI. Ищу позицию Junior Go-разработчика или стажировку с задачами по серверной разработке.
Разрабатываю backend на Go в личных учебных проектах: HTTP API для заказов и товаров, хранение данных в PostgreSQL, кеширование в Redis и обмен событиями через Kafka. Разделяю обработчики, бизнес-логику и доступ к данным. Настраиваю контейнерное окружение, сбор метрик и автоматические проверки в CI. Ищу позицию Junior Go-разработчика или стажировку с задачами по серверной разработке.
Скиллы
Go
PostgreSQL
Redis
Apache Kafka
Docker
Docker Compose
Prometheus
Grafana
Git
GitHub Actions
SQL
REST API
net/http
sqlx
kafka-go
go-redis
golangci-lint
Makefile
GitHub
CI/CD
JSON
Goroutines
Опыт работы
Go-разработчик
GoShop
Go, PostgreSQL, Redis, Kafka, Docker
Backend для каталога товаров и создания заказов с отдельными обработчиками событий Kafka. Личный учебный проект.
https://github.com/Volodyaonly/goshop
● Разработал HTTP API на net/http: получение товара по ID и создание заказа; разделил код на handlers, services, repositories, cache и Kafka producer.
● Спроектировал таблицы товаров и заказов в PostgreSQL, подготовил SQL-миграции и начальные данные. Использовал sqlx, параметризованные запросы, внешний ключ и INSERT RETURNING.
● Реализовал cache-aside для товаров: чтение из Redis, обращение к PostgreSQL при промахе или ошибке кеша, сохранение результата с TTL 5 минут.
● Добавил публикацию JSON-события OrderCreated в Kafka с идентификатором события и ключом по ID заказа. Создал отдельные consumers analytics и notifications с разными consumer groups и ручным commit сообщений после обработки.
● Подключил Prometheus: endpoint /metrics, Counter для HTTP-запросов и scrape-конфигурацию с интервалом 5 секунд. Добавил Grafana в Docker Compose для локального стенда мониторинга.
● Подготовил многоэтапный Dockerfile со сборкой бинарника для Linux и запуском в debian:bookworm-slim; описал API, PostgreSQL, Redis, Kafka, Prometheus и Grafana в Docker Compose, настроил volumes, переменные окружения и healthcheck PostgreSQL.
● Настроил GitHub Actions на push и pull request: загрузка зависимостей, go test, go vet и сборка.
● Подготовил таблицу processed_events и слой хранения ID обработанных событий как основу для дедупликации.
Go-разработчик
GoTracker
Go, PostgreSQL, Redis, Kafka, Docker Compose
HTTP-сервис управления заказами и статусами доставки с PostgreSQL, Redis и Kafka. Личный учебный проект.
https://github.com/Volodyaonly/gotracker
● Реализовал создание заказа, получение списка и заказа по ID, изменение адреса и статуса доставки через HTTP API. Разделил HTTP-слой, service и repository.
● Добавил DTO запросов и ответов, нормализацию полей, проверку ID, обязательных значений и статусов pending / delivered; запрет неизвестных полей JSON и единый формат ошибок с HTTP-кодами 400, 404, 405 и 500.
● Выделил интерфейс Repository и две реализации: PostgreSQL и in-memory. Защитил доступ к map через sync.Mutex; реализовал чтение, запись и обновление заказов в БД.
● Реализовал кеш в Redis с TTL из конфигурации, чтением из PostgreSQL при отсутствии данных в кеше и инвалидацией после создания или изменения заказа.
● Подключил Kafka producer для событий создания заказа и consumer в отдельной goroutine. Ошибки публикации логируются после успешного сохранения заказа в PostgreSQL.
● Описал PostgreSQL, Redis и Kafka в Docker Compose, вынес конфигурацию в переменные окружения. Добавил Makefile для запуска, сборки и проверок, конфигурацию golangci-lint и GitHub Actions с go vet, go test и сборкой.
Языки
РусскийРоднойАнглийскийСредний
