PHP разработчик

Зарплата

от 200 000 до 230 000 ₽

Местоположение и тип занятости

МоскваПолный рабочий деньМожно удаленно

Компания

Придумываем и развиваем сервисы для разработчиков с 2006 года

Описание вакансии

О компании и команде

Компания «Хабр» – издатель популярных сервисов для IT-специалистов (Хабр, Q&A, Карьера и Фриланс) с аудиторией более 12 миллионов уникальный пользователей в месяц.

Наша основная цель – быть навигатором для развития специалистов в  сфере IT.

В нашей команде все участники вовлечены в процесс не только реализации фич, но и принятия решений о том, каким будет продукт.

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

В связи с расширением команды мы ищем увлеченного backend-разработчика, который присоединится к команде и будет участвовать как в развитии новых проектов, так и сопровождении существующих (в том числе и Хабра).

Про технологии

На проектах у нас используется как самописный код, так и готовые фреймворки (Symfony, Slim). Мы активно используем open source решения, когда это необходимо, и уделяем время своевременному их обновлению. Большинство проектов уже работает на PHP 8.1, но встречаются еще и диковинные экземпляры на PHP 7.2.

Наш старый код – наследник MVC-принципов, но при работе с новым мы используем принципы DDD, активно используем паттерны ООП для борьбы со сложностью, покрываем тестами, следим за производительностью.

В работе используем gitlab и CI/CD. Вся инфраструктура работает на наших серверах в LXC-контейнерах. Docker пока используется для разработки. В будущем планируем внедрить и его.

Наш текущий стек:

  • PHP 8.1
  • MySQL
  • Mongo
  • Redis/Memcache
  • Clickhouse
  • Manticore
  • BeanstalkD/Kafka

Вам предстоит:

  • Писать API-методы которые будут использоваться отдельным изоморфными js-приложениями, которым занимается отдельная команда
  • Выделять из монолита сервисы, иногда даже изолировать их
  • Делать и решать архитектурные/инфраструктурные задачи: проектировать сервисную логику бизнес-моделей, заставлять асинхронно работать разные части системы, а также интегрировать разные продукты компании между собой
  • Разрабатывать и внедрять новые сервисы: например, систему внутренней аналитики
  • Рефакторить уже написанный код (в том числе и ваш)
  • Участвовать в code-review
  • Защищать предлагаемые решения
  • Масштабировать проекты под нагрузку
  • Участвовать в обсуждении идей и проектируемых фич
  • Работать в команде

Ожидания от кандидата

Мы ждём того, кто готов быть активным участником всего процесса разработки: начиная от проектирования и заканчивая запуском и поддержкой, кто не боится участвовать в обсуждении идей и заниматься исследовательской деятельностью, кто может пушить свои и чужие идеи и добиваться их реализации. Кто понимает, что важно не только писать новый код, но и поддерживать старый.

Необходимые навыки и квалификация:

  • Квалификация уровня senior
  • Умение работать в команде
  • Ответственность, инициативность
  • PHP как основной язык последние 4 года
  • Понимание и умение пользоваться ООП-принципами и паттернами проектирования
  • Уверенное владение git и *nix-консолью
  • Понимание, как работает MySQL под нагрузкой

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

  • Использование при разработке DDD-методологии
  • Написание тестов и/или TDD
  • Разработка и поддержка highload-проектов
  • Использование контейнеров (Docker)

Условия работы

  • Полная удалёнка или гибридный офис:
    • Если хотите работать из дома: рабочее место дома можно оборудовать также, как в офисе: выдается техника, необходимая для комфортной работы (или компенсируется использование своей)
    • Если хотите иногда посещать офис: в наличии уютный домашний офис в Москве в шаговой доступности от метро (Красносельская, Бауманская)
  • Конкурентная зарплата, дополнительное премирование по результатам труда
  • ДМС в большинстве городов России, страхование выезда за рубеж, корпоративные скидки на онлайн-сессии с психологом (компенсация 2500 руб за каждый сеанс), а также на различные товары и услуги
  • Оформление согласно ТК РФ
  • Гибкое начало рабочего дня с 9 до 11 часов (по Москве)

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

Какие этапы:

Если у вас релевантный опыт, наш HR свяжется с вами для небольшой беседы по общим вопросам (телеграмм/телефон). Далее мы организуем техническое интервью с потенциальным коллегой из команды в Google Meet, которое займёт не более часа по времени. Финальный шаг в случае взаимного интереса – это видеовстреча c командой (CTO, эксперты, HR), где уже пообщаемся в более свободной форме на тему ваших профессиональных интересов, рассмотрим отдельные кейсы, порассуждаем про “деликатные/холиварные” темы)