PHP / Symfony Developer
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Меня зовут Максим, я лид разработки в американском проекте в сфере недвижимости. Разрабатываем комплекс инструментов по автоматизации маркетинга для риэлторов.
Сейчас команда состоит из четырёх бэкендеров (включая меня), одного фронтендера и дизайнера. Нам нужны ещё два Symfony-специалиста с базовым знанием вёрстки на Bootstrap/jQuery/SCSS.
Проект рассчитан на 4-5 лет с чёткими фазами и финансовыми целями. У нас уже есть инвестиции, оценка в $16M, сотня клиентов, оплативших годовые подписки, а также первые успешные сделки, которые мы им принесли.
Требования к идеальному кандидату:
- Опыт с Symfony 4+ (у нас 5.3) от 2 лет.
- Умение применять шаблоны проектирования и способность проектировать отдельные компоненты самостоятельно. Мы строим большую, долгоживущую систему с нуля и в постоянно меняющихся условиях стартапа, поэтому любой плохо написанный или недостаточно гибкий код будет выстрелом в ногу.
- Понимание MariaDB и умение писать оптимизированные запросы в больших базах данных.
- Опыт работы RabbitMQ желателен, так как у нас много данных и без очередей никак.
- Умение работать с ElasticSearch будет большим плюсом. Есть задачи по организации поиска по сотням миллионов документов.
- Практические навыки тестирования с помощью PHPUnit и Symfony Web Tests будут плюсом, либо научим.
- Использование Code Quality инструментов локально и в CI. У нас phpcsfix, phpstan для PHP и eslint, Prettier, stylelint для js/css.
- Twitter Bootstap/jQuery/SCSS — вполне достаточно небольшого опыта, у нас пока ничего сложного нет. Верстать не нужно, но знание и понимание БЭМ будет плюсом.
- Английский язык — в основном общение только письменное (JIRA/Confluence/Slack), голосового нет. Однако на втором этапе собеседования необходимо будет пройти аудио+видео интервью с владельцем бизнеса.
Кому эта позиция не подойдёт:
- Если вы готовы работать только в чётко заданных границах ответственности и с хорошо прописанными задачами. А переписывать написанный две недели назад функционал кажется бредом и раздражает до вздутых вен.
- Если вы работаете только согласно контракту и в оговорённое время. Мы против переработок и бизнес на разработку не давит, но хочется понимать, что при необходимости на вас можно рассчитывать.
- Если вы не любите говорить о проблемах. В других компаниях выявлением проблем и их решением занимаются HR-специалисты, но в стартапах на это нет времени, поэтому нужно уметь говорить о найденных проблемах самостоятельно и на опережение, а не замалчивать.
- Не готовы работать по смешанному календарю рабочих дней РФ и США.
У нас нет обязательной выработки 40 часов в неделю, но проект американский и разработка должна поставлять продукт. Это означает, что в какие-то выходные дни по календарю РФ придётся поработать, хотя обо всём можно договориться.
Бонусы
- Возможность поработать в американском стартапе с нуля и поучаствовать в создании компании на пару сотен миллионов долларов (владельцы бизнеса уже успешно продавали подобные проекты)
- Зарплата привязана к доллару и индексируется
- Опцион
- Можно набраться опыта создания гибкой архитектуры для большого и долгоживущего проекта.
- Весь ваш код будет проходить через внимательное код-ревью, будете регулярно получать развёрнутые комментарии по коду и профессионально расти.
- Есть возможность получить опыт написания своих API и интеграции сторонних. А также организации обработки биг-даты и поиска по ней.
- Мы всегда открыты к внедрению новых классных штук для мониторинга качества кода и архитектуры. А так как кодовая база небольшая, то внедрять это легко.
- Подтянуть английский язык
Дополнительные инструкции
При отклике, пожалуйста, напишите по одному предложению на каждый пункт из требований: можно указать примеры интеграций, сложных фич и компонентов, ваши принципы работы. Будет отлично, если приложите примера кода. Обычно рассматриваю отклики в течение 12 часов.
Первый этап собеседования — аудио со мной. Если нет кода, который можно показать, то нужно выполнить тестовое на 1-2 часа.
Второй этап собеседования — аудио/видео с владельцем бизнеса.