Skip to content
View VarvaraKurakova's full-sized avatar
  • Moscow

Block or report VarvaraKurakova

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
VarvaraKurakova/README.md

Привет, я Варвара 👋

Backend-разработчик с 3+ годами коммерческого опыта в Python backend и опытом разработки production-компонентов на Go.

Сейчас фокусируюсь на Go backend-разработке: REST API, PostgreSQL, Redis, RabbitMQ, Docker, Linux, асинхронная обработка данных и сервисная архитектура.

Основной стек

Языки: Go, Python, SQL
Backend: REST API, net/http, chi, FastAPI, Flask
Базы данных: PostgreSQL, ClickHouse, Redis
Брокеры сообщений: RabbitMQ, Kafka
Инфраструктура: Docker, Docker Compose, Linux, Git
Дополнительно: SQL-миграции, structured logging, testing, TCP/IP, context, goroutines, channels

Коммерческий опыт

  • Разработка backend-сервисов и интеграций на Python.
  • Работа с PostgreSQL, ClickHouse, RabbitMQ, Docker и Linux.
  • Разработка Go-компонента для мониторинга IoT-устройств.
  • Реализация TCP-взаимодействия, парсинга ответов устройств, retry/cache/error handling.
  • Настройка тестовой инфраструктуры с QEMU VM и mock-сервером.

Go-проекты

Fleet Events API

Backend-сервис на Go для приёма, хранения и асинхронной обработки telemetry events от транспортных IoT/GPS-устройств.

Стек: Go, chi/net/http, PostgreSQL, pgx, Redis, RabbitMQ, Docker Compose, golang-migrate, slog, goroutines, channels, context.

Что реализовано:

  • REST API для управления автопарками, транспортом и устройствами;
  • приём telemetry events через HTTP API;
  • хранение событий в PostgreSQL;
  • хранение последнего состояния транспорта в Redis;
  • публикация event.created сообщений в RabbitMQ;
  • отдельный Go worker для асинхронной обработки событий;
  • worker pool на goroutines/channels;
  • генерация alerts по правилам;
  • graceful shutdown для API и worker;
  • миграции, логирование, Docker Compose и тесты.

Репозиторий: fleet-events-api


Subscription Aggregator API

REST API на Go для управления онлайн-подписками пользователей и расчёта суммарной стоимости подписок за выбранный период.

Стек: Go, chi/net/http, PostgreSQL, pgx, Docker Compose, SQL migrations, Swagger/OpenAPI, slog, REST API, UUID.

Что реализовано:

  • CRUD API для управления подписками;
  • хранение подписок в PostgreSQL;
  • SQL-миграции, индексы и constraints;
  • расчёт суммарной стоимости подписок за период;
  • фильтрация по user_id и service_name;
  • бизнес-логика пересечения периодов подписки и запрошенного интервала;
  • слоистая структура handler/service/repository;
  • разделение DTO и domain-моделей;
  • конфигурация через .env;
  • Swagger/OpenAPI-документация;
  • Docker Compose и README с примерами запросов.

Репозиторий: subscription-aggregator-api

Сейчас изучаю и закрепляю

  • Go backend development
  • Проектирование REST API
  • PostgreSQL и SQL-миграции
  • Redis caching
  • RabbitMQ и асинхронная обработка событий
  • Worker pool на goroutines/channels
  • Тестирование backend-сервисов
  • Dockerized local development

Контакты

Pinned Loading

  1. fleet-events-api fleet-events-api Public

    Go backend-сервис для обработки telemetry events с PostgreSQL, Redis, RabbitMQ и worker pool

    Go

  2. subscription-aggregator-api subscription-aggregator-api Public

    REST API на Go для управления онлайн-подписками и расчёта стоимости за период

    Go

  3. foodgram foodgram Public

    JavaScript

  4. VarvaraKurakova VarvaraKurakova Public

    Config files for my GitHub profile.