Software Engineer, PHP
О нас:
Oro, Inc. — компания по разработке программного обеспечения, базирующаяся в США и ориентированная на разработку бизнес-приложений с открытым исходным кодом. Мы начали шесть лет назад, в конце 2012 года, и сегодня наша команда выросла до 100+ игроков, которые обладают передовыми техническими знаниями в области разработки и интеграции веб-приложений и программного обеспечения для бизнеса.
Как компания, производящая продукты, мы сосредоточены на разработке программных решений с открытым исходным кодом Oro Suite для многоканального бизнеса:
OroPlatform – платформа для построения бизнес-приложений, которая помогает компаниям ускорить разработку собственных бизнес-приложений. OroPlatform используется в качестве основы для всех продуктов Oro.
OroCRM – CRM-решение для многоканальных компаний со встроенными маркетинговыми инструментами.
OroCommerce – платформа электронной коммерции, специально созданная для компаний B2B.
В технологическом отношении Oro использует полнофункциональную инфраструктуру JS + PHP + Symfony и некоторые передовые технологии (развертывание на основе докеров, CI, MQ, ElasticSearch и т. д.).
Мы ищем талантливых PHP программистов, готовых присоединиться к нашей команде и помочь нам в создании наших продуктов.
Основные требования:
- Хорошие навыки обьектно-ориентированного дизайна (OOD).
- Хорошее знание PHP.
- Хорошее знание SQL и MySQL серверов.
- Опыт проектирования баз данных.
- Опыт работы как минимум с одним веб MVC фреймворком.
- Опыт работы с PHPUnit и автоматизированным тестированием.
- Знание HTML, CSS и JavaScript.
- Базовые знания JSON:API и REST.
- Хорошие коммуникативные навыки.
Будет плюсом:
- Опыт работы с Symfony, Laravel or Zend frameworks будет плюсом.
- Большим плюсом будет опыт работы с такими практиками как непрерывная интеграция, планирование и анализа кода.
- Опыт работы с Magento.
- Опыт работы с CRM системами.
- Опыт работы с eCommerce.
- Знание PostgreSQL и Oracle.
Обязанности:
Разработка OroPlatform, OroCRM и OroCommerce на PHP7 & Symfony3 как:
- OpenSource решений, доступных на GitHub.
- Корпоративных решений, поддерживающие большие данные и высокую доступность для наших партнеров и клиентов.
- Использовать соответствующие решения с открытым исходным кодом для PHP7, такие как Symfony3, Doctrine, Twig, Oro и другие передовые технологии.
- Изучение бизнес-примеров продукта, оценка потребности клиентов, планирование и оценка всего цикла вместе с командой и Product Owner-ом.
- Работа в среде Agile с использованием SCRUM.
- Разработка архитектуры компонентов и взаимодействий, обеспечивающих максимальную гибкость и настройку для сторонних разработчиков, а также быть ответственным за Ваши компоненты как составную часть.
- Работа с обширной базой кода, улучшение и реконфигурация существующих компонентов, используя лучшие методы рефакторинга и известные принципы разработки программного обеспечения, такие как SOLID и GRASP, а также поддержка высокого качество кода.
- Обеспечивание производительности (Blackfire) и масштабируемости компонентов при развертывании приложений Oro в OroCloud.
- Проверка своего кода с помощью PHPUnit, функционального (Symfony’s Web TestCase) и тестирования интеграции (Behat), внедрение лучших методов непрерывной интеграции (Jenkins, Docker, GCP).
- Улучшение продуктов Oro, общение с сообществом, партнерами и клиентами, помогать им достигать своих целей, с использованием продуктов Oro.
- Использование любой возможности для обмена знаниями, непрерывного обучения и улучшения.
Мы предлагаем:
- Конкурентоспособную компенсацию в долларах США.
- График работы с понедельника по пятницу с 11:00 до 20:00.
- Неограниченный отпуск, покрытые больничных, оплачиваемые сверхурочные.
- Возможность профессионального роста.
- Приятные условия работы в уютном офисе.
- Приветственная атмосфера (отличная команда профессионалов, всегда готовых помочь).
- Участие в конференциях.
- Курсы английского языка.
Это среда сотрудничества, в которой люди, обладающие хорошими способностями, имеют возможность развивать свою профессиональную карьеру.