SCHWARZ — бренд электроинструментов для дома, дачи и строительства, представленный на Ozon и Wildberries. С 2023 года мы выросли до оборота более 500 млн рублей в месяц, расширили ассортимент с 5 до 100+ SKU и собрали команду из 50+ человек.
Сегодня SCHWARZ входит в топ-5 продавцов DIY на маркетплейсах.
Мы продолжаем развивать бренд, расширять ассортимент и выстраивать процессы, которые соответствуют масштабу бизнеса. Наша цель — стать бизнесом №1 на рынке DIY в России.
Мы ценим инициативу, ответственность и готовность предлагать решения. Поддерживаем профессиональный рост сотрудников и даём больше ответственности тем, кто показывает результат и хочет двигаться дальше.
На этапе активного роста компании приглашаем в нашу команду Разработчика (Phyton, маркетплейсы)
Что мы предлагаем:
Чем предстоит заниматься:
Ведение полного цикла разработки внутренних систем: уточнение требований, проектирование архитектуры, выбор технического решения, разработка, тестирование, развёртывание, передача пользователям и дальнейшее сопровождение.
Работа с внутренними заказчиками. Первое время технические задания и бизнес-логику передаёт руководитель. После адаптации аналитик-разработчик начинает напрямую взаимодействовать с пользователями при участии руководителя.
Аудит и переработка существующих инструментов: изучение текущей бизнес-логики, источников и зависимостей, проектирование новой архитектуры, перенос данных и постепенная замена устаревших решений.
Создание и постоянное развитие баз данных маркетплейсов: проектирование структуры, хранение истории, ведение справочников, оптимизация запросов, резервное копирование и подготовка данных для пользовательских и аналитических систем.
Разработка интеграций и парсеров: подключение API маркетплейсов и других сервисов, получение данных с сайтов, обработка ограничений источников и поддержка решений после изменений API или структуры сайта.
Создание и сопровождение ETL/ELT-процессов: сбор, преобразование и загрузка данных, инкрементальные обновления, защита от дублей, восстановление пропущенных периодов и ведение логов.
Разработка автоматизаций для подразделений компании: биддеры, управление ценами и рекламными ставками, контроль остатков и отклонений, автоматическая подготовка отчётов, синхронизация справочников и запуск процессов по расписанию.
Передача данных между системами: сервером, базами данных, Google Таблицами, Power BI, Telegram и другими внутренними инструментами.
Создание пользовательских интерфейсов для систем с постоянными пользователями: Google Таблицы, Telegram-боты, простые веб-страницы, формы и панели управления. Сложная frontend-разработка и дизайн не требуются.
Постоянный мониторинг автоматизаций и загрузок: контроль выполнения процессов, отсутствующих данных, зависших задач, доступности API, баз и внутренних сервисов.
Оперативное устранение сбоев: определение причины ошибки, восстановление процессов и пропущенных данных, безопасный повторный запуск и проверка отсутствия дублей.
Полное администрирование сервера компании: развёртывание и сопровождение приложений, баз и служебных сервисов, управление доступами, ресурсами, обновлениями, логами, резервными копиями, доменами и SSL-сертификатами.
Обеспечение информационной безопасности: защита ключей, паролей и токенов, разграничение прав, контроль сетевых настроек и предотвращение использования рабочих данных без согласования.
Ведение кода в Git и поддержание технического порядка: понятная структура проектов, содержательные коммиты, фиксация зависимостей, отделение конфигурации и секретов от кода.
Документирование каждой разработки: комментарии к сложной логике, инструкция по запуску и использованию. Для крупных и критичных систем - описание архитектуры, источников, структуры базы, резервного копирования и восстановления.
Что мы ожидаем:
Релевантный опыт работы от 2-х лет, опыт работы с маркетплейсами (обязателен)
Python - уверенный уровень. Разработка API-интеграций, парсеров, ETL-процессов, Telegram-ботов и серверных автоматизаций. Умение структурировать проект, работать с библиотеками, зависимостями и обработкой ошибок.
Работа с API - средний уровень и выше. Понимание REST, HTTP, JSON, авторизации, токенов, пагинации, лимитов, повторных запросов и обработки ошибок. Способность самостоятельно подключаться к документированным API
SQL и реляционные базы данных - уверенный уровень. Самостоятельное проектирование таблиц, связей, типов данных, ключей и индексов. Хранение истории, предотвращение дублей, миграции и оптимизация запросов.
Linux и серверное администрирование - уверенный уровень. Развёртывание и поддержка приложений и баз данных, работа с процессами, службами, расписаниями, логами, доступами, резервным копированием, восстановлением и базовой безопасностью.
Парсинг сайтов - уверенный или продвинутый уровень. Работа со статическими и динамическими страницами, HTML, внутренними запросами сайта, JavaScript-контентом, cookies, сессиями, авторизацией и пагинацией. Requests, BeautifulSoup, Playwright, Selenium или аналоги.
ETL/ELT - уверенный уровень. Регулярный сбор, очистка, преобразование и загрузка данных, инкрементальные обновления, восстановление пропущенных периодов, защита от дублей и подготовка данных для Google Таблиц и Power BI.
Git - уверенный уровень. Работа с репозиториями компании, ветками, содержательными коммитами, откатами, зависимостями и развёртыванием кода. Секретные данные не должны храниться в репозитории.
Google Таблицы - средний уровень. Понимание структуры таблиц, диапазонов, основных формул и ограничений. Работа с Google Sheets API без повреждения формул, форматирования и пользовательских полей.
Telegram-боты и уведомления - уровень не ниже среднего. Отправка уведомлений, создание простых команд, настройка прав, подключение к базам и API, защита от повторных сообщений.
Базовое понимание маркетплейсов. Товары, артикулы, SKU, кабинеты, заказы, продажи, возвраты, остатки, поставки, цены, реклама и комиссии. Опыт работы с Ozon и Wildberries будет преимуществом.
Тестирование и технический контроль. Ручная проверка основной логики и пограничных сценариев, тестирование на ограниченном объёме данных перед массовым запуском, проверка после развёртывания, логирование и обработка ошибок.
Информационная безопасность. Безопасное хранение паролей, токенов и API-ключей, использование переменных окружения, разграничение прав, разделение рабочей и тестовой среды, защита коммерческих данных компании.
Этапы отбора: Онлайн встреча с HR → Онлайн встреча с Руководителем → Тестовое задание → Сбор рекомендаций → Оффер
Если вам интересны задачи этой позиции, будем рады познакомиться. Присоединяйтесь к команде SCHWARZ!