PHP разработчик
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
О компании и команде
Компания «Хабр» – издатель популярных сервисов для 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), где уже пообщаемся в более свободной форме на тему ваших профессиональных интересов, рассмотрим отдельные кейсы, порассуждаем про “деликатные/холиварные” темы)