идет набор в команду

на новый проект

ищем спецов по бусу или корп порталу битрикс

Опыт разработки модулей и компонентов, собственные наработки, опыт от 3 лет, больше 6 закрытых проектов за плечами

СТУДИИ И АГЕНТСТВА НЕ УЧАСТВУЮТ В ОТБОРЕ

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

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

Есть заказчик с интересной идеей, желанием и деньгами, создать веб-сервис, который будет конкурировать с https://ed.mos.ru/ и превосходить его.

Суть идеи: предоставить собственникам квартир функционал и возможность управлять домом и взаимодействовать между собой для решения практических задач. К примеру проводить Собрание собственников, отслеживать финансовую составляющую, реализовывать функционал заложенный в ТСЖ, в последующем оплачивать коммунальные платежи и.т.д. Функционала в рамках MVP заложено достаточно, чтобы составить конкуренцию схожим порталам типаed.mos.ru.

Есть понимание, что клиенту нужно. Есть понимание как двигаться. Нужно доукомплектовать команду и желательно составить резерв на подхват, если вдруг у кого-то случится "простуда" по ходу движения.

Работа до 6 месяцев (оптимально от 3 до 4, но с запасом 6), команда до 6-7 человек. Работа по задачам (корп портал на битре, таск менеджер стандартный битрикс). Будет продакшин и дев. Будет гит. IDE не раздается, предполагается что у всех будет phpStorm или VB + локальная среда.

базовый приоритет проекта

команда

Капитан, команда, корабль (космический?). Каждый в команде имеет разную ценность. Не хуже, не лучше, разную, и это достойно уважения. Все молодцы по своему. Если у одного проблемы, значит у всех проблемы, поэтому не стесняемся вербально и не вербально давать связь команде, обсуждая сложности или лучшие варианты. Вместе не только веселее, но и быстрее, прибыльнее, интереснее. Проекты и деньги уходят и приходят, а люди остаются с опытом и отличным настроением от проделанной работы и команды, либо с опытом и подорванным здоровьем и нервами. Если первый вариант нравится больше чем второй, то предлагаю познакомиться ;)

―Хочешь, пошли ко мне жить?

состав на проект

Плановый состав в отношении данного проекта:

  1. тимлид
  2. дев
  3. мидл
  4. мидл
  5. верстальщик
  6. аналитик
В связи с тем, что дев и один мидл были зарезервированы и стартанули на проекте, который пошёл в работу раньше, не хватает дева и одного мидл, но по факту, дев может балансировать на оба проекта. Тем не менее набор идет на позиции дев + мидл + верстальщик. Кто войдет в итоговый состав, кто-то в резерв, поэтому, пожалуйста, заполните анкету.

Набор идет до 18.11.2021 15:00, может быть завершен ранее, тогда эта страница будет удалена.

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

ДЕВ (сеньёр) : контроль мидлов + программирование

  • Опыт работы с проектами на Битрикс (коробка и бус) от 8 лет
  • От 15 закрытых проектов
  • Отличное знание архитектуры портала, АПИ, D7, ORM, отличное знание модулей веб-мессенджер, Диск, HL (помимо всех прочих понятное дело). Блоков кеширования, аутентификации/регистрации, БД. Хорошее знание ВМ, NodeJS сервера, что пришёл на замену Bitrix Push.
  • Готовые свои модули, компоненты, веб-сервисы на битре
  • Готовые свои приложения под битру на 3 протоколе авторизации
  • Богатый опыт кастомизации модулей, интерфейса
  • Огонёк в глазах, чё-то создать классное.
  • Умение работать в команде, наставлять и контролить тимейтов.
  • Стек технологий : Full-Stack Development веб-разработки

Мидл : программирование + обучение

  • Опыт работы с проектами на битрикс от 3 лет
  • От 6 закрытых проектов
  • Знание архитектуры, модулей, АПИ, D7 не обязательно, но понимание как работает и что такое ORM нужно.
  • Написанные СВОИ компоненты на битре. Не кастомизированные от базовых, а свои. Пусть даже мелкие :Р
  • Умение Яндить, Гуглить, формулировать вопрос и найти на него ответ.
  • Умение слышать и вникать в то, что говорят коллеги по цеху и тимейты.
  • Стек технологий: нативный - PHP, FRONT (html/js/css), GIT, Bitrix

Верстальщик : верстка + корректировки

  • Опыт работы верстальщиком от 3 лет
  • Работа в figma от 1 года
  • Стек технологий : html, css, js (jquery), figma


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

Данное тестовое задание является максимально простым и доступным к исполнению в короткое время. Показывает уровень знания 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
Пожалуйста, будь внимателен. Не смотря на то, что чаще всего задачи ставятся в подобном стиле, расписывая детально, своей головой всё-равно нужно думать ) предусматривая разные сценарии поведения пользователей, которые могут возникнуть и привести к "ошибке" или "не исполнению скрипта загрузки", чего быть не должно. Т.е тебе нужно грамотно отыграть роль программиста и тестировщика.

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

УСЛОВИЯ ОПЛАТЫ ОБСУЖДАЮТСЯ ИНДИВИДУАЛЬНО

СТАВКИ ХОРОШИЕ, УСЛОВИЯ ИНТЕРЕСНЫЕ

ЗАПОЛНИТЕ АНКЕТУ ДЛЯ ОБСУЖДЕНИЯ

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