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