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