Senior Backend (Go + Python + ETL/Parquet/ClickHouse)

Дата размещения вакансии: 04.12.2025
Работодатель: Бигселлер
Уровень зарплаты:
от 300000 до 380000 RUR
Город:
Санкт-Петербург
Ремесленная улица 21
Требуемый опыт работы:
От 3 до 6 лет

Ищем инженера, который силён не только в Go, но и в данных: Python, ETL, Parquet, ClickHouse.

Нам нужен тот, кто строил пайплайны, а не просто «делал CRUD».

Кто мы

BIGSeller — платформа аналитики для продавцов на маркетплейсах (WB, Ozon, Я.Маркет, Amazon).
30+ модулей: финансы, юнит-экономика, реклама, ABC/XYZ, план-факт, сводки, витрины.
Строим ядро и готовим выход на международные рынки.

Мы — не банк и не корпорация.
Здесь не «отсидеться» или закопаться в идеальной архитектуре.
Здесь строят продукт, выполняют планы и получают опционы.

Темп до конца января — интенсивный: 9/6.

Что предстоит делать

1. Backend на Go
На ближайшие 6 мес фокус основная задача — быстро и правильно построить модульный монолит:

  • Проектировать фундамент архитектуры (доменные области, слои, инварианты).

  • Держать темп без хаоса и костылей.

  • Подключать внешние API маркетплейсов, разбирать события, приводить их к единой модели.

  • Реализовать идемпотентный ingestion (курсоры, UPSERT, дедупликация).

  • PostgreSQL: индексы, транзакции, оптимизация, миграции, профилирование.

  • Redis/Kafka — фоновые джобы, очереди, ретраи.

Важно: сейчас не распиливаем на микросервисы — формируем мощный монолит.
Выделение сервисов — позже, когда выйдем в стабильный прод.

2. Python + ETL / данные
  • Писать ETL/ELT-пайплайны: загрузка → чистка → нормализация → предагрегаты.

  • Работать с Parquet/Arrow, S3/MinIO, большими файлами и датасетами.

  • Делать pre-aggregation для витрин (sku_daily_metrics, реклама, финансы).

  • Mass-backfill, преобразования исторических данных, валидация.

  • Скрипты для миграций и разовых пересчётов.

3. ClickHouse (аналитика)
  • Создавать и оптимизировать витрины SKU × дата × магазин × регион.

  • Использовать MergeTree, материализованные представления, TTL.

  • Готовить батчи (Parquet → CH) и массовые загрузки.

  • Оптимизировать запросы под тяжёлые отчёты.

Требования

Обязательное

  • 3–6 лет Go в проде.

  • Сильный PostgreSQL: индексы, транзакции, EXPLAIN, оптимизация сложных запросов.

  • Уверенный Python для данных: Pandas/Polars/PyArrow, обработка датасетов.

  • Опыт построения ETL/ELT-пайплайнов.

  • Опыт работы с Parquet.

  • Понимание идемпотентных загрузок, UPSERT, дельта-синхронизаций.

  • Умение проектировать архитектуру монолита.

  • Docker, Git, Linux, unit/integration/contract tests.

Будет плюсом

  • Опыт с ClickHouse (MergeTree, MVs, ingestion).

  • Redis/Kafka в продакшене.

  • Интеграции с API WB/Ozon/ЯМ.

  • Проектирование витрин SKU × дата × регион.

  • Опыт финансовых моделей (ПиУ/ДДС/Баланс).

  • Kubernetes.

Кого мы ищем по характеру

  • Системное мышление.

  • Умение разбираться в домене, а не только «делать задачи».

  • Ответственность: взял задачу — довёл.

  • Проактивность: задает вопросы, улучшает, предлагает, закрывает вопросы.

  • Прозрачная коммуникация.

  • Готовность работать в высоком темпе.

Условия

  • ГПХ/самозанятость. После выхода на рынок по ТК (при желании)

  • Гибкий график, но важен стабильный ритм и результат.

  • Прямое влияние на архитектуру ядра.

  • Премии за своевременные релизы.

  • Опцион 1–3% после первых релизов и прохождения испытательного срока.

Как попасть

  1. Короткий отклик: почему интересен BIGSeller, ваши сильные стороны для проекта.

  2. 30-минутный созвон с фаундером.

  3. Практическое тестовое по Go/Python/ETL.

  4. Вход в проект.