PHP-разработчик (back + frontend)
Зарплата
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Мы – Zenclass, очень простая SaaS-платформа для онлайн-курсов.
Ежемесячно сотни клиентов создают и ведут у нас курсы.
Ближайшие задачи: разработка внутреннего рассыльщика писем и других инструментов работы с клиентской базой, новый функционал курсов и уроков, инструменты аналитики и проведения вебинаров, интеграции с другими сервисами.
Техническая команда: программирующий тимлид и два разработчика, вся команда проекта – 15 человек. В команде все на равных, нет лишней бюрократии, но есть правила и стандарты, которые постепенно улучшаем. Работа удалённая, часовой пояс не имеет значения.
Общие требования:
- Умение общаться и работать в команде (преимущественно Slack)
- Базовая работа с Git
- Понимание ООП и паттернов проектирования
- Умение рефакторить, разбивать большие программы на мелкие функции / компоненты
- Большим плюсом будет опыт работы с автотестами
- Умение пользоваться пакетными менеджерами (Composer, npm/yarn)
Требования, back end
- Опыт разработки на PHP, MySQL/PostgreSQL от 3-х лет
- Опыт работы с любым современным PHP-фреймворком
- Общее понимание, что такое транзакции, гонки (race conditions), как писать не тяжелые SQL-запросы, умение расставлять индексы
Требования, front end
- Умение сделать сборку фронтенда готовой консольной командой с помощью yarn
Условия:
- Удалённая работа
- Полный рабочий день, график обсуждается
- Качественный UX и Frontend на входе
- Интересные задачи в перспективном сервисе на растущем рынке
- Адекватная команда
Что нужно будет делать:
- В краткосрочной перспективе – это новые фичи, такие как создание новых сущностей – анкеты, новые виды курсов, рассылки. Интеграция со сторонними сервисами – платежные системы, почтовые рассыльщики, CRM.
- В долгосрочной перспективе хотели бы начать покрывать код тестами. А также придётся кое-где думать и насчёт производительности – мы уже сталкивались с тормозами или невозможностью обработать какой-то объём данных, имея ограниченное кол-во RAM.