Senior Node.js Developer (SaaS services)

18 марта 2021    62
Откликнуться

Разрабатываем Plesk: панель управления серверами и веб-приложениями, продаваемую в 140 странах мира. Не слышали о нас? Нужно срочно это исправить, так как 6% веб-сайтов в Интернете хостятся на Plesk. Наш R&D работает в Новосибирске, Академгородке и Кёльне. Пишем на PHP, JavaScript, Go, C++, Python, Ruby и Java. Сотрудничаем с Amazon Web Services, Google Cloud, Alibaba Cloud, Microsoft Azure и другими компаниями, входящими в Top 100 хостинговой индустрии.

Описание команды:

Наша команда занимается разработкой web-сервисов, которые расширяют экосистему панели управления хостингом. Вот некоторые примеры.

Screenshoting-сервис — высоконагруженное приложение на базе Puppeeter для снятия скриншотов сайтов. Делаем 1 500 000 скриншотов в сутки. Работает на кластере из десятков контейнеров в AWS. Основной вызов: сайты все разные — как успешно сделать скриншот, не потратив ресурсы впустую.

Сервис для проведения AB-эксперименов в наших продуктах с помощью Feature Flags. Мы используем этот сервис не только в панели Plesk, но и в других наших проектах. Основной вызов: как выдержать ударную нагрузку при начале эксперимента — в пиках может приходить до 5000 запросов в минуту.

Есть сервис для установки контрольной панели Plesk на ваш сервер прямо из браузера. Здесь нужны не только знания JS и Go, но и особенности Linux и администрирования серверов.

Активно развивается сервис самообсуживания наших клиентов — там можно управлять лицензиями, отслеживать состояние своего сервера, делать поиск по доменам и аккаунтам. Основной вызов: интегрировать системы, ранее работавшие раздельно и представить это в удобном виде пользователю.

Ключевые технологии проекта: JavaScript

Какие будут задачи?

  • Разработка нового функционала, связанного с SaaS-сервисами
  • Поддержка существующего функционала
  • Обеспечение бесперебойной 24/7 работы сервисов
  • Создание юнит-тестов и функциональных тестов
  • Исправление ошибок

Требования к образованию:

  • Диплом бакалавра или инженера техники и технологии

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

  • Отличное знание JavaScript
  • Знание и опыт использования эко-системы Node.js для построения веб-приложений и веб-сервисов
  • Опыт работы с высоконагруженными системами и сервисами (от 100К запросов в сутки, от 1К параллельных запросов в пиках)
  • Умение не только разрабатывать проект, но и организовывать CI/CD и 24/7 поддержку работоспособности
  • Базовые знания по построению распределенных систем (что и как делить на микросервисы)
  • Знание Linux на уровне продвинутого пользователя или выше
  • Базовая алгоритмическая подготовка (умение быстро находить эффективные решения по памяти и скорости)
  • Умение писать юнит-тесты и функциональные тесты
  • Опыт командной работы (Git, code review, issue tracker)
  • Опыт коммерческой разработки от 4-х лет
  • Знание английского на уровне чтения и написания технической документации (intermediate level или выше)
  • Умение разбираться в чужом коде
  • Навыки быстрого прототипирования
  • Умение объяснять сложные вещи простым языком

Будет дополнительным плюсом:

  • Full stack или half full stack (владение 2-мя или более технологиям из стека)
  • Опыт работы с AWS
  • Опыт построения крупных веб-приложений (от 100 тыс. строк)
  • Хорошая алгоритмическая подготовка (с пруфом в виде публичного профиля на HackerRack, CodeSignals и т.п.)
  • Наличие профиля на GitHub и коммитов в публичные проекты

Бонусы

Пара слов о том, как мы работаем:

  • Используем современный стек технологий (отправим вам изучить материал о процессах разработки, выстроенных в R&D)
  • Отправляем разработчиков прокачивать свои навыки на профессиональных конференциях в столицы и за рубеж
  • Даем возможность разрабатывать и внедрять собственные фичи в узаконенный Research Day и делиться полученными знаниями с коллегами на регулярных Tech Talks
  • Помогаем совершенствовать разговорный английский с лучшими преподавателями - бесплатно, на территории офиса.

Дополнительные инструкции

Для связи:
E-mail: dkrivenko@plesk.com
Telegram: @dikrivenko
Tel: +7 923 445 57 99

Подписывайтесь на наш телеграм-канал @remotelist, чтобы всегда быть в курсе новых вакансий! Дайджесты с новыми вакансиями появляются каждые 2-3 часа.

Еженедельная рассылка топ-15 самых просматриваемых вакансий сайта. Письмо приходит каждое воскресенье.