Марка Продаж
Team Lead / Senior Go-разработчик
- Делегирование
- REST
- Redis
- Kafka
- Golang
- Жизненный цикл команды
- Наставничество
- Go
Кто мы?
DotSales — это embedded iPaaS платформа для российского B2B SaaS рынка. Мы даём SaaS-компаниям готовый модуль интеграций, который они встраивают в свой продукт под собственным брендом (white-label).
Проще говоря: если у тебя SaaS для маркетплейсов — тебе нужны интеграции с Ozon, Wildberries, AmoCRM. Вместо того чтобы год писать это самим, компании встраивают наш SDK за пару дней и получают сразу 50+ готовых интеграций.
Как живем?
У нас нет легаси, нет технического долга от предыдущих поколений разработчиков. Зато есть чистый лист и возможность спроектировать архитектуру правильно с первого раза.
Почему живём хорошо?
Конкуренты ушли. Западные лидеры рынка (Prismatic, Workato) ушли из России из-за санкций. Мы в уникальной нише с подтвержденным спросом.
Тебе предстоит стать техническим со-лидером продукта и архитектором платформы. Это не просто позиция Senior Developer — это роль человека, который проектирует систему с нуля и делает ключевые технические решения.
Чем придётся заниматься:
Проектировать микросервисную event-driven платформу. Решать, как правильно организовать Kafka topics, как делать версионирование API коннекторов, как обеспечить multi-tenancy и изоляцию данных. Это не абстрактная архитектура — это рабочий код в production.
Первые месяцы ты будешь писать код сам — строить оркестрационный движок, систему коннекторов, polling engine. Потом постепенно делегировать задачи команде по мере роста. Но даже когда команда вырастет до 5-7 человек, ты не отойдёшь от кода полностью.
Системой коннекторов
Разработать унифицированную архитектуру для интеграций с внешними API. Каждый коннектор — это отдельный модуль с поддержкой OAuth2, webhook'ов, polling'а, retry logic, rate limiting. Нужно сделать так, чтобы добавление нового коннектора занимало 3-5 дней, а не месяц.
Ты можешь напрямую повлиять на итоговый продукт совместно с CEO, помогая с приоритизацией фич, оценкой сроков и балансированием техдолга
Менторингом команды
Code review, архитектурные решения, помощь мидлам в сложных задачах. Со временем — найм новых разработчиков. Не нужно быть "чистым менеджером", но нужна готовность растить людей.
Что мы даём:
Техническую свободу
На твоей территории ты принимаешь решения. Хочешь использовать gRPC вместо REST? Давай обсудим. Считаешь, что нужен CQRS? Покажи, почему. Хочешь попробовать ClickHouse для аналитики? Сделай PoC. Единственное ограничение — обоснуй "Зачем?" и "Что это даст бизнесу?".
Прямой доступ к фаундеру
Ты можешь напрямую обсуждать архитектуру, стек, приоритеты. Никаких слоёв менеджмента, никаких "спущенных сверху" решений, которые не имеют смысла.
Ownership и опционы
Это не просто зарплата. Это доля в компании (обсуждается индивидуально в зависимости от уровня и вклада). Ты строишь продукт, который может стоить десятки миллионов через 3-5 лет. И ты получишь свою долю с этого.
Человеческие условия
- Полная удалёнка
- Гибкий график — главное результат, а не присутствие онлайн с 9 до 18
- Нет трекинга времени, нет ежедневных стендапов на час
- Оплачиваемый отпуск (после оформления по ТК)
Человеческое отношение
В команде нет винтиков и ресурсов. Есть люди, у которых бывают проблемы, дедлайны, выгорание, желание расти. Мы это понимаем и работаем с этим.
А ещё у нас нет смузи, плейстейшена и корпоративов в горах. Зато есть реальная техническая проблема, которую интересно решать, и шанс построить продукт, который будут использовать тысячи компаний.
Кого ищем:
- Опыт на Go: 4-5+ лет коммерческой разработки. Ты должен уверенно знать язык: goroutines, channels, context, error handling, интерфейсы. Не "прошёл курс и написал TODO app", а реальный production опыт
- Архитектурное мышление. Опыт проектирования микросервисов. Понимание event-driven patterns, choreography vs orchestration, eventual consistency. Умение оценить разницу между подходами.
- Базы данных. Сильное знание PostgreSQL: индексы, оптимизация запросов, транзакции, репликация. Опыт с Redis. Понимание CAP теоремы и eventual consistency.
- Message Brokers. Реальный опыт с Kafka, RabbitMQ или NATS. Понимание partitioning, consumer groups, at-least-once vs exactly-once семантики.
- Git на уровне опытного пользователя. Rebase, cherry-pick, bisect. Понимание Git flow. Умение разрешать конфликты без паники.
- Лидерские навыки. Опыт менторинга, code review, помощи младшим разработчикам. Необязательно быть "формальным тимлидом" с 10 людьми в подчинении, но нужна готовность растить команду.
- Самостоятельность. Ты не будешь получать подробные задачи в Jira с критериями на 2 страницы. Будет "Нужна интеграция с Ozon API". Ты сам читаешь документацию, проектируешь решение, реализуешь, тестируешь.
Сильные плюсы:
- Опыт с интеграциями и API. REST, вебхуки, OAuth2, rate limiting, retry logic. Понимание, как правильно проектировать API.
- Знание React (базовое). У нас монорепа: Go backend + React frontend. Если ты можешь помочь с фронтом (хотя бы review кода, API контракты) — это огромный плюс.
- Опыт построения iPaaS/ETL/Workflow систем. Если ты работал над Zapier-like логикой, DAG-пайплайнами, оркестрацией задач — ты будешь как рыба в воде.
- Опыт в B2B SaaS или платформенных продуктах. Понимание специфики: multi-tenancy, RBAC, white-label, Embedded SDK, billing по транзакциям.
- Английский для документации. Нужно читать документацию API.
Не подходят:
- Классный управленец, который не разбирается в коде
- Сильный разработчик, который хочет только кодить и не готов помогать команде
- Человек, который ищет стабильность корпорации с процессами и low risk