НУЖЕН ПРОГРАММИСТ В ШТАТ

СО ЗНАНИЕМ БИТРИКС

api d7, ORM, ОПП

Опыт разработки модулей, компонентов, пользовательских полей. Собственные наработки, опыт от 1 года

12
Дн.
01
Ч.
52
Мин.
52
Сек.

описание работы

Нужен специалист в штат. Полный рабочий день 5/2 с гибким графиком. 

Работа в основном с корп. порталами (коробками, БУС редко). Нужно создавать модули, пользовательские поля, компоненты, править какие-то текущие разработки при необходимости. Вникать в бизнес-логику очередного заказчика, участвовать в обсуждениях с проектным менеджером и пр.

IDE не раздается, предполагается что будет свой phpStorm и локальная среда. 

Работа в основном по SCRUM, таск-менеджер внутри своего корп. портала на базе битрикс.


требования и пожелания к кандидатам

  • Опыт работы с проектами на битрикс от 1 года
  • От 2-3 закрытых проектов
  • Разный опыт кастомизации коробки
  • Обязательно знание архитектуры, модулей, АПИ D7, понимание как работает и что такое ORM, ООП.
  • Написанные свои компоненты/модули для битрикс. Не кастомизированные от базовых, а свои. Пусть даже маленькие.
  • Умение Яндить, Гуглить, формулировать вопрос и найти на него ответ, если встретился с задачей, где компетенцию надо поднабрать.
  • Умение слышать и вникать в то, что говорят коллеги по сфере в целом и участники команды разработки в частности.
  • Стек технологий: нативный - PHP, html/js/css, GIT,Bitrix. 
  • Знание Vue, Laravel приветствуется, но не обязательно.
  • Будет плюсом при рассмотрении кандидатов:
  • Наличие сданных экзаменов или желания сдачи: academy.1c-bitrix.ru/certification
  • Наличие пройденных профессиональных курсов по PHP и пр. 
  • Знания или желание узнать Laravel, Yii2
  • Знание или желание узнать Node.js, Vue, React


тестовое задание для разработчика

Данное тестовое задание является максимально простым и доступным к исполнению в короткое время. Показывает уровень знания PHP, уровень знания простейших методов API битрикс и в целом умение показать, как специалист может решить подобный класс бытовых задач и в каком стиле. Тестовое задание может быть заменено после интервью или отменено. Цель тестового задания прояснить, способен ли специалист справиться в приемлемые сроки с заданием и проявить минимальные требования предъявляемые к компетенциям. 

Необходимо сделать импорт пользователей из CSV в Список пользователей портала.

Таблица будет в CSV,

  1. Нужно получить массив полей по каждому пользователю из CSV,
  2. Сформировать массив к добавлению пользователя
  3. Произвести проверку по имени фамилии и email, если все три в отношении какого-нибудь пользователя найдены, то такого пользователя не добавляем.
  4. Произвести определение в какое подразделение нужно добавить пользователя и присвоить соответствующий ID в полях
  5. Если валидация пройдена, всё получено, найдено итп : добавляем пользователя методами битры (желательно D7, но можно и старым API, без разницы)
  6. Если не пройдена проверка, или ошибка, закинуть пользователя в массив "не пройденных"
  7. На финише создать файл лога с информацией хода импорта (на своё усмотрение)
  8. Опционально: создать файлы CSV с импортированными и не импортированными пользователями
Что предусмотреть:
  • Файл CSV может быть разной кодировки, соответственно если грузим файл в CP-1251 он не должен пойти крякозябрами
  • Поля будут помимо стандартных, NAME, SECOND_NAME, LAST_NAME не стандартные UF_LOCATION к примеру
  • Нужно предусмотреть, чтобы пользователь добавлялся сразу в нужное подразделение, в файле указан "Отдел" и "Подотдел", нужно находить их в системе, получить ID шник. В качестве теста не принципиальны конкретные данные, можешь взять наобум к примеру
$arDepartment = ["3312"=>"Отдел 1", "3313"=>"Отдел 2"];
//А для Локации (это кастомное поле UF_LOCATION, к примеру
$arLocation ["1"=>"Локация 1","2"=>"Локация 2"];

//В ключи = IDшники, значение = имя используемое в XLS

  • Нужно предусмотреть, чтобы весь код был красиво упакован в класс CustomUserImport, у него были методы AddUser, ValidUser, CreateReport, при констракте соответственно задается константа или переменная с путем и именем файла лога итп.
  • Нужно предусмотреть отдачу команд по GET, чтобы было к примеру одной папке файл import.php и data.csv и загрузка шла вызовом import.php/?action=addUser
  • Нужно предусмотреть запись в файл /home/bitrix/www/__LOG_EXPORT.log лога о том, какие пользователи были добавлены, какие пропущены, т.к они уже есть или не добавлены из за ошибки. Формат лога на своё усмотрение
Это не обязательно, но желательно, то, что будет плюсом, если уложишься в тоже время. :
  • Если по факту импорта, будет формироваться не только лог файла но и csv отдельно по категории пользователь создан / пользователь не создан.
  • Прогресс бар импорта пользователей с выводом сообщения в конце, сколько времени занял импорт
  • Оформить всё компонентом с файлом component.php и class.php
Пожалуйста, будь внимателен. Не смотря на то, что чаще всего задачи ставятся в подобном стиле, расписывая детально, своей головой всё-равно нужно думать ) предусматривая разные сценарии поведения пользователей, которые могут возникнуть и привести к "ошибке" или "не исполнению скрипта загрузки", чего быть не должно. Т.е тебе нужно грамотно отыграть роль программиста и тестировщика.

Расчетное время тестового задания до 6 часов. 

Высылать тест никуда не нужно. Достаточно продемонстрировать на экране по зум/мит/тимвивер/энидеск. 

В целом и тестовое задание "от и до" делать тоже не нужно ) Достаточно продемонстрировать, что с ним справиться МОЖЕШЬ, продемонстрировав хотя бы общий каркас и словами дополнив не достающие элементы и их архитектуру.

для кандидатов

условия сотрудничества

Оклад + KPI + премии: от 70 000 до 150 000 руб.

Работа полностью удаленная 5/2

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

Full-time с гибким графиком

В пределах 8 часового рабочего дня, когда он начинается, и когда заканчивается специалист, решает сам. 

Первые 3 месяца оформление по ГПД как самозанятый или ИП, далее по ТК

В штат оформляются проверенные и надежные специалисты, с которыми предстоит длительный путь. На период проверки отношений, человеческих качеств и компетенций, заключается гражданско-правовой договор на оказание услуг (ГПД/ГПХ). По договору ГПД специалист как самозанятый оказывает услуги компании по разработке и пр. Это замена испытательного срока с меньшей бюрократией.

Работа в системе по задачам, без лишней суеты

Таск-менеджер на базе коробки битрикс. Общая методика работы в рамках SCRUM. При необходимости улучшений или доработок таск-менеджера, для удобства использования, всё возможно.

Интересные кейсы, которые можно положить в копилку портфолио

о компании

3 года в отрасли

За это время набрались опыта и компетенций, знания процессов, схем работы. Расширяемся, ищем новые связи и выгодные направления.

ит аккредитация

Для сотрудников льготы по ипотеке и прочие преференции в связи с текущими реалиями. 

20+

Более 20 успешно закрытых проектов с компаниями разного уровня. Средний чек за проект от 450 000 руб до 800 000 руб. в зависимости от сезона.

свои наработки

Большой багаж знаний и наработок в области недвижимости. Имеет свои коробочные решения для данной сферы.

итоговый офер обсуждается индивидуально

ЗАПОЛНИТЕ АНКЕТУ ДЛЯ начала ОБСУЖДЕНИЯ и интервью

Cookie-файлы
Настройка cookie-файлов
Детальная информация о целях обработки данных и поставщиках, которые мы используем на наших сайтах
Аналитические Cookie-файлы Отключить все
Технические Cookie-файлы
Другие Cookie-файлы
Мы используем файлы Cookie для улучшения работы, персонализации и повышения удобства пользования нашим сайтом. Продолжая посещать сайт, вы соглашаетесь на использование нами файлов Cookie. Подробнее о нашей политике в отношении Cookie.
Подробнее Понятно
Cookies