PHP / Symfony Developer

Зарплата

от 3500 до 5000 $

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

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

Компания

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

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

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

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

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

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

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

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

Особенности стартапной разработки:

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

Бонусы

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

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

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

Если приложите примера кода, то это ускорит процесс. Интересует 3 контроллера/консольные команды/обработчика сообщений и 3 сервиса.

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

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