PHP Developer
Удаленка | от 120 000 до 200 000 р. | zenfoxmedia.com
Zenfox Media - Custom Software Development
Наша команда занимается разработкой и поддержкой современного регистратора доменных имен.
Мы ищем в команду талантливых программистов, которые возьмут на себя разработку и интегрирование новых продуктов для нашей системы, таких как shared hosting, VPS, почтовых сервисов и др.
Обязанности:
- Поддержка и доработкой e-commerce системы со сложной бизнес-логикой (PHP + MySQL).
- Обновление UI системы.
- Оптимизация логики системы.
- Интеграция с новыми внешними модулями.
Требования:
- Отличные знания: PHP 5.x, PHP 7.x, MySQL
- Знание фреймворка Yii2 (особенно DI container)
- Знание JavaScript
- Знание HTML и CSS (Bootstrap)
- Опыт работы с Docker
- Опыт работы с Git
- Конфигурирование Nginx
- Понимание и применение принципов ООП
- Опыт работы с Bug-Tracking системами (Bugzilla, Redmine, Jira, Youtrack), системами контроля кода (Git)
- Опыт работы с *nix системами и опыт командной разработки являются большим плюсом;
Условия:
- Полная занятость (5/2) удаленно
- 2 недели оплаченного отпуска
Дополнительные инструкции
Маленькое тестовое задание для тех, кому не лень:
Необходимо отправить шаблонное письмо пользователю. Нужен сервис (класс) позволяющий по идентификатору шаблона и данным для письма сгенерировать текст и сохранить его в базу для последующей отправки. Надо позволить гибкое хранение шаблона (в базе, в файловой системе, etc). Отправку письма реализовывать не надо.
Примерный вызов сервиса:
$service->sendEmail (TPL_WELCOME_EMAIL, [ 'username' => 'Peter' ]);
Шаблон:
Subject: Notification for {username}
Body: Welcome {username}
Требуется, используя Yii2, продемонстрировать объектно ориентированный подход к решению предусматривающий следующие модификации:
- различные варианты хранения шаблона (база, файл, и тд)
- изменение движка для рендера (render) письма
- изменение места хранения полученного текста (DB, file, queue service).
Не старайтесь предоставить финальную реализацию. Достаточно показать идею решения.
Apply using FORM or send us an e-mail: