Backend-developer для доработки системы аналитики трафика. Python/Highload.
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Нужен backend-разработчик для доработки и развития нашей внутренней системы аналитики и оптимизации трафика, а также обеспечения нужных интеграций (с источниками трафика, вспомогательными сервисами и тд).
Текущая версия писалась мной (со-основателем) во времена, когда я еще занимался всем, от работы с клиентами до программирования. Это имеет как плюсы: 100% соответствие текущим задачам с учетом множества нюансов, так и минусы: код не идеален, хотя вполне вменяем, читаем и, на мой взгляд, может дорабатываться без полного переписывания с нуля, к которому мы сейчас не готовы.
Проект с явным уклоном в бэкенд, но для каких-то скриптов возможно нужно будет сделать интерфейс. У нас есть инструменты визуализации отчетов (Microsoft PowerBI), но даже сейчас мы часто работаем напрямую с БД, консолью и кодом. Приоритет: скорость разработки.
Какие есть особенности:
- Проект удаленный, долгосрочный, требующий полезной загрузки 6-8 часов в день, 30-40 часов в неделю. Рабочее время трекается тайм-трекером. Каждый вечер короткие планерки с обзором выполненных за день задач и с планированием задач на следующий день. В процессе работы также на связи, в том числе голосовой.
- Нужен определенный подход к работе: надо снять с меня кодерскую нагрузку, но при этом не добавить еще больше менеджерской. На практике это значит, что к вопросам "зачем?", "как?" и тд должны прилагаться ваши собственные конструктивные варианты ответа или решения задачи, из которых мы вместе выберем подходящий. Мне будет намного проще и быстрее ответить на закрытый вопрос "это делаем так, потому что а), б), в)?", чем на открытый "почему это делаем так?", если вы понимаете о чем я.
- Крайне желателен опыт в разработке маркетинговой и трекинговой инфраструктуры и высоконагруженных систем. Лучше всего иметь знание статистики как дисциплины, навыки в статистическом программировании, способность применять data-science на практике, но достаточно и желания разобраться в этом.
Что есть сейчас:
- База данных на MySQL, в которую стекаются данные о кликах и событиях из всех инструментов, которыми мы пользуемся (трекер, лендинги, источники трафика, почтовые рассылки, формы опросов и тд). Для связности реализованы id пользователя и id визита, которые пробрасываются через все инструменты и на которых основывается аналитика.
- Боты для автоматизации задач. Написаны на Python, объединены общим самописным фреймворком и панелью управления. Они делают все: собирают в базу данные из трекера и источников, анализируют эту базу, принимают решения о повышении/понижении закупочных цен или необходимости оптимизации кампаний, вносят необходимые изменения. Кстати, если будете писать заявку на этот проект, начните ее со слова Python. Структура модульно-проектная, что дает определенную гибкость.
- Трекер и отдельная надстройка на PHP для управления трафиком, реализации продвинутых воронок продаж и отправки данных о посетителях в главную БД.
- Визуализация отчетов из главной БД на Microsoft PowerBI. Все системы работают на то, чтобы у аналитика была максимально полная картина по данным в любом нужном ему разрезе.
Какие будут задачи:
- Работа с БД. Доработка БД исходя из новых потребностей и ее оптимизация под нагрузки. В отдаленной перспективе перевод на другую СУБД (рассматриваем Yandex Clickhouse).
- Создание новых скриптов для автоматизации действий. Интеграция с сервисами и источниками трафика по API или без такового (во фреймворке есть возможность работы через http-запросы или phantomJS/selenium).
- Доработка надстройки для управления трафиком. Работа со способами распределения трафика и механизмами трекинга.
- Участие в тестировании собственного кода с пониманием всей внутренней системы веб-аналитики и того, как на ней скажутся изменения.
- Контакт с аналитиками, при необходимости создание (или помощь в создании) визуальных отчетов в PowerBI или других инструментах визуализации данных.
- Другие сопутствующие программистские задачи для создания и доработки маркетинговой инфраструктуры.
- В перспективе - применение на практике data science и статистического программирования для обработки полученных данных, выявления определенных закономерностей и последующего их использования в маркетинговых стратегиях и автоматической (programmatic) закупке и продаже трафика.
- В перспективе - участие в команде по выводу отдельных частей инфраструктуры в один или несколько общедоступных сервисов.
Требуемый стек технологий: Python, базы данных, highload, PHP, Javascript, PhantomJS/Selenum, Excel. Ставка 400-750 руб./час.
Дополнительные инструкции
Если думаете, что эта работа вам подходит, напишите пожалуйста ответы на следующие вопросы:
- Что дает вам приоритет перед другими исполнителями в контексте именно этих задач? Это может быть, например, если ваша основная специализация полностью совпадает с нашими задачами или вы имеете значительный опыт работы в нашей предметной области и с нашими технологиями.
- Опишите прошлые проекты, если уже реализовывали что-то похожее. Коротко, что и для кого.
- Насколько уверенно вы владеете технологиями из нужного нам стека (по каждой от 1 до 10)? Какими еще технологиями владеете?
- Есть ли у вас какие-то вопросы по проекту?