Вакансия: Go Developer (GKT Team)
Компания "SEMrush"
Semrush – продуктовая IT-компания. С 2008 года мы разрабатываем свою собственную онлайн-платформу для интернет-маркетологов и у нас неплохо получается! Доказательством этому является премия WORLD’S BEST SEARCH SOFTWARE, которую мы получаем уже три года подряд. С помощью Semrush можно отслеживать эффективность сайта, оценивать положение продукта в сети, анализировать конкурентов и многое другое.
Сегодня нашим сервисом пользуются 6 000 000+ клиентов из Америки, Европы, Азии и Австралии, а над созданием трудятся более 900 человек по всему миру. С самого основания мы привержены своим фундаментальным ценностям: всегда отдавать приоритет людям, а не процессам, приспосабливаться к переменам, а не следовать строгому плану.
GKT Team создает внутренний продукт - аналитика поисковых запросов. Это сбор, хранение и передача огромного объема данных для других команд внутри Semrush. Огромный объем данных, это примерно - десятки миллиардов строк в месяц. Работа у нас - это шаг в сторону развития в BigData & DataMining.
Сейчас в команде - РО, QA и 2 Backend Developer, а еще мы плотно взаимодействуем с Data Science командой. У нас становится все больше задач, и мы ищем себе нового коллегу Backend Developer (GO). Эта роль означает не только разработку, но еще и отчасти роль аналитика, то есть готовность смотреть и анализировать данные. Фронта как явления в команде нет, но тебе точно пригодится знание JS.
Мы сами управляет и формируем процессы разработки в команде: попробовали Scrum - не понравилось и мы отказались, а сейчас смотрим в сторону Kanban. У нас нет какого-то конкретного фреймворка, а существующий процесс можно назвать Kanban Unlimited.
Команда адаптировались к удаленной работе на карантине: поменяли (а точнее ввели) часть процессов, чтобы команде было комфортнее работать и планируем дальше сохранить ту же гибкость и здравый смысл.
Наш стек технологий:
- GO;
- Python;
- JS;
- C++;
- Shell Scripting (Linux);
- PostgreSQL, ClickHouse;
- Elastic Stack;
- Docker, Ansible, Gitlab-CI;
Основные задачи:
- писать работающий, качественный, понятный и тестируемый код на Go (а еще на JS и с недавних пор Python);
- развивать инфраструктуру, так как культура DevOps для нас - это ответственность всей команды;
- поддерживать скрипты краулинга на JS;
- собирать и запускать все вышеперечисленное (GitLab CI, Ansible, Docker, Bash, Airflow);
- хранить данные в SQL DB (PostgreSQL, ClickHouse);
- хранить и визуализировать логи и метрики в ELK Stack.
Мы ждём от тебя:
- Уверенный опыт с GO;
- Опыт работы с БД (Postgres, Clickhouse), понимание как они устроены и как работают индексы;
- Тебе комфортно работать в консоли Debian / Ubuntu
- Понимаешь структуры данных, базовые алгоритмы и скорость их работы
- Понимания, что стабильность и удобство продукта - это важно;
- Умения аргументировать свою позицию и техническое решение;
- Умения задавать правильные вопросы и правильно планировать свою работу;
- Желания пробовать новое и знаний для встраивания этого в уже работающие сервисы.
Мы предлагаем:
- Гибкое начало рабочего дня, которое подойдет как жаворонку, так и сове. Ты можешь начать день в период с 9:00 до 12:00.
- Офис рядом со ст.м. Московские ворота (всего 10 минут прогулочным шагом).
- Agile-подход в работе (с удовольствием всему научим).
- Различные тренинги/онлайн-курсы/конференции/книги для прокачивания твоих hard- и soft-скиллов.
- Занятия по английскому языку, которые проходят прямо в офисе.
- Поддержка твоих спортивных увлечений и компенсация до 50% от стоимости абонемента (зал/танцы/скалодромы и прочее на твой выбор).
- Крутые вечеринки и корпоративы!
Процесс прохождения интервью на эту вакансию состоит из нескольких этапов, для каждого из которых предусмотрен определенный срок:
- Ответ рекрутера после отклика на вакансию – до 3х дней.
- Заполнение Semrush-анкеты в случае, если твой опыт заинтересовал (занимает около 1 часа) – срок мы не ограничиваем
- Оценка резюме командой, в которую открыта вакансия – до 3х дней.
- Телефонный звонок от рекрутера (15-30 минут) – выбор даты и времени за тобой.
- Интервью с командой, в которую открыта вакансия (1,5 часа) – выбор даты и времени за тобой.
- Обратная связь по итогам всего процесса интервью с финальным решением – до 2х дней.