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

Зарплата

от 200 000 до 300 000 ₽

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

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

Компания

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

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

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

Компания «Хабр» – издатель популярных сервисов для IT-специалистов (Хабр, Q&A, Карьера и Фриланс) с большой постоянно растущей аудиторией. 
В нашей команде все участники вовлечены в процесс не только реализации фич, но и принятия решений.
Наш продукт уже известен и пользуется популярностью, а компания принадлежит собственнику, зарабатывает, инвесторских денег нет и не планируется. На ближайшие два года мы сформировали новую стратегию поставили перед собой амбициозные цели.

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

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

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

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

Мы автоматизируем сборку и доставку обновлений с помощью CI/CD, используя возможности GitLab.

Следим за тем как всё работает при помощи OpenTelemetry и Prometheus.

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

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

  • PHP 8.3
  • MariaDB/MySQL
  • Mongo
  • Redis/Memcache
  • Clickhouse
  • Manticore
  • BeanstalkD/Kafka

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

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

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

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

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

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

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

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

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

  • Неравнодушная к работе и продуктам профессиональная команда
  • Стабильная белая зарплата, премии за достижение результатов
  • Оформление в штат РФ по ТК в аккредитованную ИТ компанию
  • ДМС, корпоративные скидки на психологические консультации через сервис Ясно (2500 руб в неделю), различные сервисы, услуги и товары
  • Обучение и посещение профильных мероприятий за счёт компании
  • Возможность полностью дистанционной работы, или, по желанию, посещение офиса в Москве (м. Красносельская или Бауманская)
  • Для нас важно, чтобы сотрудник постоянно (или большую часть года) проживал на территории РФ

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

Какие этапы:

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