⭐️ Бэкендеры, с какой командой у вас мэтч? Проверяйте на Вайб-чеке → vibe.habr.com

PHP / Symfony Developer

Зарплата

от 3000 до 5000 $

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

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

Компания

Американский стартап в сфере маркетинга на рынке недвижимости. Помогаем риэлторам и их клиентам находить дома мечты.

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

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

Меня зовут Максим, я лид разработки в американском проекте в сфере недвижимости. Разрабатываем комплекс инструментов по автоматизации маркетинга для риэлторов.

Сейчас команда состоит из четырёх бэкендеров (включая меня), одного фронтендера и дизайнера. Нам нужны ещё два Symfony-специалиста с базовым знанием вёрстки на Bootstrap/jQuery/SCSS.

Проект рассчитан на 4-5 лет с чёткими фазами и финансовыми целями. У нас уже есть инвестиции, оценка в $16M,  сотня клиентов, оплативших годовые подписки, а также первые успешные сделки, которые мы им принесли.

Требования к идеальному кандидату:

  1. Опыт с Symfony 4+ (у нас 5.3) от 2 лет.
  2. Умение применять шаблоны проектирования и способность проектировать отдельные компоненты самостоятельно. Мы строим большую, долгоживущую систему с нуля и в постоянно меняющихся условиях стартапа, поэтому любой плохо написанный или недостаточно гибкий код будет выстрелом в ногу.
  3. Понимание MariaDB и умение писать оптимизированные запросы в больших базах данных.
  4. Опыт работы RabbitMQ желателен, так как у нас много данных и без очередей никак.
  5. Умение работать с ElasticSearch будет большим плюсом. Есть задачи по организации поиска по сотням миллионов документов.
  6. Практические навыки тестирования с помощью PHPUnit и Symfony Web Tests будут плюсом, либо научим.
  7. Использование Code Quality инструментов локально и в CI. У нас phpcsfix, phpstan для PHP и eslint, Prettier, stylelint для js/css.
  8. Twitter Bootstap/jQuery/SCSS — вполне достаточно небольшого опыта, у нас пока ничего сложного нет. Верстать не нужно, но знание и понимание БЭМ будет плюсом.
  9. Английский язык — в основном общение только письменное (JIRA/Confluence/Slack), голосового нет. Однако на втором этапе собеседования необходимо будет пройти аудио+видео интервью с владельцем бизнеса.

Кому эта позиция не подойдёт:

  • Если вы готовы работать только в чётко заданных границах ответственности и с хорошо прописанными задачами. А переписывать написанный две недели назад функционал кажется бредом и раздражает до вздутых вен.
  • Если вы работаете только согласно контракту и в оговорённое время. Мы против переработок и бизнес на разработку не давит, но хочется понимать, что при необходимости на вас можно рассчитывать.
  • Если вы не любите говорить о проблемах. В других компаниях выявлением проблем и их решением занимаются HR-специалисты, но в стартапах на это нет времени, поэтому нужно уметь говорить о найденных проблемах самостоятельно и на опережение, а не замалчивать.
  • Не готовы работать по смешанному календарю рабочих дней РФ и США.
    У нас нет обязательной выработки 40 часов в неделю, но проект американский и разработка должна поставлять продукт. Это означает, что в какие-то выходные дни по календарю РФ придётся поработать, хотя обо всём можно договориться.

Бонусы

  • Возможность поработать в американском стартапе с нуля и поучаствовать в создании компании на пару сотен миллионов долларов (владельцы бизнеса уже успешно продавали подобные проекты)
  • Зарплата привязана к доллару и индексируется
  • Опцион
  • Можно набраться опыта создания гибкой архитектуры для большого и долгоживущего проекта.
  • Весь ваш код будет проходить через внимательное код-ревью, будете регулярно получать развёрнутые комментарии по коду и профессионально расти.
  • Есть возможность получить опыт написания своих API и интеграции сторонних. А также организации обработки биг-даты и поиска по ней.
  • Мы всегда открыты к внедрению новых классных штук для мониторинга качества кода и архитектуры. А так как кодовая база небольшая, то внедрять это легко.
  • Подтянуть английский язык

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

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

Первый этап собеседования — аудио со мной. Если нет кода, который можно показать, то нужно выполнить тестовое на 1-2 часа.

Второй этап собеседования — аудио/видео с владельцем бизнеса.