👋 Что важно в корпоративной культуре компании? Расскажите в коротком опросе → пройти
Александр Разумов (ernado13), 30 лет, Россия, МоскваАлександр Разумов (ernado13), 30 лет, Россия, Москва

Александр Разумов

Go, Kubernetes, LinuxБэкенд разработчикФулстек разработчикВедущий (Lead)
Не ищу работу

Контакты

Войти
Возраст: 30 лет
Опыт работы: 13 лет и 9 месяцев
Регистрация: 30.07.2013
Последний визит: 1 неделю назад
Гражданство: Россия
Местоположение: Россия, Москва
Дополнительно: готов к удаленной работе
Знание языков: Английский В2

Обо мне

В основном предпочитаю Go (10 лет опыта в production), Linux и Kubernetes.
Работаю в Ubuntu. В качестве хобби администрирую сервера на Linux.

Многое сделал в OpenSource:

  • Создатель группы go-faster и всех проектов, которые она поддерживает или
    разрабатывала (~200K SLOC, 4.7k✰)
  • Являюсь мейнтейнером проекта golangci-lint
  • Мои наработки (STUN и TURN протоколы) вошли в основу Pion,
    имплементации WebRTC на Go
  • Занимаюсь продвижением процессорной архитектуры RISC-V в экосистему
    Kubernetes
  • Когда-то даже немного законтрибутил в сам Go

По проектам:

ogen (37k SLOC, 1.5k✰)
Генерация кода по OpenAPI v3 спецификации.
Статически типизированный клиент и сервер.
Обход ограничений `encoding/json` через генерацию кода для парсинга, маршалинга и
валидации json. Статический генерируемый trie-based роутер.

gotd (53k SLOC, 1.6k✰)
Клиент для нативного протокола к Telegram. Позволяет писать пользовательские
приложения на Go.

go-faster/jx (10k SLOC, 197✰)
Высокопроизводительная библиотека для низкоуровневой работы с json. Позволяет
динамически парсить и энкодить json. Используется в ogen и в проприетарном коде
(продакшн системы обработки логов).

ClickHouse/ch-go (15k SLOC, 332✰)
Автор и разработчик официального низкоуровнего клиента к ClickHouse на Go,
является самым быстрым из существующих (включая другие языки вроде С++/Rust) по
некоторым метрикам.

go-faster/oteldb
OpenTelemetry-first хранилище для сигналов телеметрии (logs, metrics, traces).
Совместимо с LogQL (Loki), TraceQL (Tempo) и PromQL (Prometheus), построено
поверх ClickHouse.

Навыки

Golang
Linux
Docker
Ubuntu
Сетевые технологии
Администрирование Linux
Kubernetes
ClickHouse
PostgreSQL
MongoDB

Участие в профсообществах

Опыт работы

  • Облачное хранение данных
    От 10 до 100 сотрудников
    Бэкенд разработчик (Старший)Go Developer
    Февраль 2025 — По настоящее время (1 месяц)
  • Место встречи лучших
    МоскваБолее 5000 сотрудников
    Бэкенд разработчик (Ведущий)Go Developer / Team Lead
    Апрель 2019 — Февраль 2025 (5 лет и 11 месяцев)

    Почта, Ведущий разработчик (2024-2025)

    • Разработка распределенного блоб-хранилища

    VK Cloud, Ведущий разработчик (2024)

    • Разработка оператора для Managed Kubernetes
    • Разработка OpenTelemetry-совместимого хранилища для сигналов телеметрии
      (логи, метрики, трассировки) на ClickHouse, см. oteldb

    Платформа, Руководитель разработки (2022-2024)

    • Управление командой из 4 человек
    • Разработка PaaS на Kubernetes
    • Разработка системы обработки, хранения и поиска по логам на ClickHouse

    Облако Mail, Руководитель разработки (2022)

    • Управление командой из 3 человек
    • Работа над хранением и обработкой метаданных машинного обучения
    • Организация миграции данных из проприетарного хранилища в MongoDB

    Диктор, Руководитель разработки (2021-2022)

    • Разработка бекенда talking-heads сервиса для генерации видео и аудио из текста
    • Разработка бекенда редактора видео на ffmpeg
    • Управление и планирование

    Смотри, Разработчик, Руководитель разработки (2019-2022)

    • Управление командой из 5 человек
    • Разработка бекенда онлайн кинотеатра
    • Разработка масштабируемой и безопасной системы пакетной обработки видео используя ffmpeg
  • Private Camper sharing
    БерлинОт 10 до 100 сотрудников
    Бэкенд разработчик (Старший)Go Developer
    Август 2016 — Апрель 2019 (2 года и 9 месяцев)
    • Бекенд для Booking.com-like сервиса для аренды автодомов в Германии
    • Разработка биллинга с системой бухгалтерского учета с двойной записью
    • Автоматизация сопоставления месячных бухгалтерских и страховых отчетов, автоматизация поиска причины несоответствий и ошибок
    • Разработка системы обработки и хранения логов
  • Travel-tech компания: платформы онлайн-бронирования отелей, авиабилетов и других услуг для B2C и B2B клиентов)
    МоскваОт 1000 до 5000 сотрудников
    Бэкенд разработчик (Средний)Go Developer
    Февраль 2016 — Май 2016 (4 месяца)

    Разработка интеграций с поставщиками данных на Go, работающие под высокой нагрузкой. Десериализация json и xml, сериализация в различные внутренние протоколы.

  • Компания-разработчик в сфере онлайн-игр
    МоскваОт 100 до 1000 сотрудников
    Бэкенд разработчик (Средний)Python Developer
    Ноябрь 2014 — Сентябрь 2016 (1 год и 11 месяцев)

    Участие в разработке на Python (Django) систем аналитики, форума и сайта для проекта Tera в России.

    Инструменты для обработки данных и сервис нотификаций реального времени на Go.

    PythonDjangoGolangHTMLCSSJavaScript
  • Попутчики.ру
    Москва
    Бэкенд разработчик (Младший)Go/Python Backend Developer
    Март 2014 — Ноябрь 2014 (9 месяцев)

    Разработка бекенда для сайта знакомств Попутчики.ру.

    Создание архитектуры БД, настройка кластера mongodb, администрирование серверов. Настройка nginx. 

    Написание REST API для мобильных приложений и сайта (включая realtime на вебсокетах и отдельных сервис для push-нотификаций) и кластера для конвертации медиа (создание скриншотов, обрезка видео и аудио) на Go с FFmpeg.

    Devops, автоматизация развертывания. Разработка каталога ресторанов кафе.рф на Flask, база данных - MongoDB, кеширование - Redis.

    GolangFFmpegDjangoPythonMongoDBRedis
  • Частная практика, работа без зачисления в штат
    Москва
    Фулстек разработчик (Младший)веб разработчик (frontend + backend)
    Июнь 2011 — Февраль 2014 (2 года и 9 месяцев)

    Разрабатывал несколько сайтов, бекенд и фронтенд (Django). Кеширование, обработка и сбор данных по cron, базовое seo.

    DjangoPythonHTMLCSSJavaScript