Андрей Федосеенко
Golang-разработчик
Нанять этого специалиста
Отправьте предложение о работе этому кандидату
О себе
Выбрал Go ещё во время обучения в университете. Начал использовать его в учебных проектах, затем продолжил развиваться в коммерческой разработке. Больше всего нравится backend: проектирование сервисов, расследование production-инцидентов, оптимизация производительности и поиск причин сложных ошибок. Стараюсь разбираться в устройстве системы целиком, а не ограничиваться реализацией отдельных задач. Ищу команду, в которой смогу развиваться как Go-разработчик, работать над технически сложными проектами и расширять инженерную экспертизу.
Опыт
Бэкенд-разработчик в Элекарде (2024-11 – 2026-07)
Продуктовая компания из Томска, специализируется на разработке ПО для работы с видео и видеопотоками. Работал в команде из 10 человек: 2 backend-разработчика, 2 frontend-разработчика, 3 C++ разработчика, тестировщик, техлид и PM. Разрабатывал backend-компоненты продукта Boro — распределённой системы детектирования ошибок в видеопотоках, участвовал в разработке новых сервисов и поддержке существующего backend. Основной стек: Go, PostgreSQL, Redis, ClickHouse, REST API, gRPC, Prometheus, Grafana, Docker.
- Разработал отдельный микросервис хранения и выдачи thumbnail-ов для оптимизации хранения изображений и снижения нагрузки на основную PostgreSQL-базу
- Разработал REST API для загрузки и получения thumbnail-ов
- Реализовал JWT-аутентификацию для доступа к изображениям
- Вынес отправку изображений в отдельную goroutine, чтобы не блокировать обработку видеопотока
- Реализовал механизм повторных попыток отправки картинок на микросервис (retry) с таймаутами
- Внедрил in-memory кэш с TTL для сокращения количества обращений к PostgreSQL
- Добавил Prometheus-метрики (коды ответов, latency, cache hit/miss) и логирование
- Работал с сервисами в Docker-контейнерах, поднимал локальное окружение для разработки, тестирования и отладки backend-сервисов
- Локализовал и исправил panic "index out of range" в алгоритме расчёта интервалов доступности
- Воспроизвёл проблему с помощью unit-теста и реализовал исправление
- Обнаружил и исправил ошибку расчёта текущей доступности при обработке временных окон
- Расследовал потерю данных при записи в Redis, определил причину рассинхронизации состояния
- Реализовал динамическое переключение стратегий блокировки пользователей в Devise без перезапуска приложения
- Разрабатывал webhook-интеграции с внешними сервисами
- Поддерживал существующий backend на Ruby on Rails
Стажер в ТомскСофт, ООО (2024-02 – 2024-05)
Разрабатывал микросервис проверки лицензии пользователя для проекта EffectsSDK на Go. Участвовал в проектировании REST API, реализации бизнес-логики и интеграции сервиса с существующей системой.
Образование
Высшее in Программная инженерия – Томский государственный университет систем управления и радиоэлектроники (2025)
