Работа в Информационно-аналитическом центре

Аватар пользователя Информационно-аналитический центр МЧС России Информационно-а... 12 ноября в 15:24

Программист Drupal

Требуемый опыт работы: от 2 лет
Полная занятость, полный день

Общие требования:
− умение ориентироваться в чужом коде и продолжать его разработку;
− оперативное погружение в текущие проекты;
− рефакторинг исходного кода текущие проектов, выделение функциональности в отдельные микросервисы на базе Drupal9/Symfony/Laravel.

Профессиональные требования:
− опыт работы в Drupal 7/8/9;
− опыт разработки собственных модулей для Drupal;
− опыт разработки тем оформления Drupal;
− опыт работы с реляционными базами данных (MySQL, PostgreSQL);
− ведение проектов и контроль версий в Git.

Будет плюсом:
− знание и понимание принципов ООП, применение шаблонов проектирования;
− знание и понимание REST;
− базовые представления о функционале систем электронного документооборота;
− опыт работы с Drupal API (Entity API, Form API, Field API);
− опыт разработки для модуля views.

Условия:
Наша организация находится в лесопарковой зоне рядом с метро Славянский бульвар. Прекрасные условия для работы, творчества и отдыха: современная компьютерная техника, отсутствие рамок в разработке проектов, возможность карьерного роста. На территории есть баскетбольная и футбольная площадка, спортивный зал. Возможно посещение бассейна и прикрепление к ведомственной поликлинике.
Официальное трудоустройство по ТК РФ (будет заключен трудовой договор).
График работы 5/2 с 9:00 до 18:00 (возможна удаленная работа для людей их других городов).
Заработная плата выплачивается 2 раза в месяц, возможны ежеквартальные и годовая премии.
Социальный пакет: пансионат "Солнечный" (скидка для сотрудников);
Парковка и столовая для сотрудников.

Логистика:
Если заинтересовало наше предложение, то пишите, присылайте резюме на адрес электронной почты (anastasiya.kutinova@mchs.ru).
Адрес: г. Москва, м. Славянский бульвар, ул. Давыдковская, д. 7, стр. 2.
С уважением, менеджер по персоналу отдела кадров
Клокотова Анастасия Ивановна

Комментарии

Аватар пользователя Stalk Stalk 17 ноября в 15:43

Ответили: Спасибо за интерес, проявленный к нашей компании. Задачу Вы сделали, но к нашему сожалению плохо. : В чем плохо не говорят.

Аватар пользователя non_grata non_grata 17 ноября в 16:05

Возможно работодателю не понравилось вот эта жесть $json_data = drupal_json_decode(drupal_json_encode($data));

Аватар пользователя non_grata non_grata 17 ноября в 16:17

Ну, ачто тут пояснять. ) Надо просто работать в коде с XML не приводя его к JSON. И тогда не будет и такого кода $json_data['@attributes']['Date'].

Аватар пользователя non_grata non_grata 17 ноября в 16:20

Не увидел у Вас в модуле создания сущностей, полей. Как его устанавливать?
Словарь валют вы захардкодили в form_alter. )

Аватар пользователя non_grata non_grata 17 ноября в 16:21

Мое дело конечно сторона. Но может работодателю надо большее было. ) Извиняйте, что влез

Аватар пользователя Stalk Stalk 17 ноября в 16:26

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

Аватар пользователя Stalk Stalk 17 ноября в 16:33

Вот, братцы, чем Drupal, хорош. На нем можно почти любую структуру данных сделать, причем многими способами. Это Ценность !

Аватар пользователя non_grata non_grata 17 ноября в 16:33

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

Аватар пользователя Stalk Stalk 17 ноября в 16:37

Дай хоть в личку пример непотребства моего, я не огорчусь, учиться у тебя, свет мой, буду. Я серьезно.

Аватар пользователя Stalk Stalk 17 ноября в 16:45

Нет, давай перед всем чесным народом, и мне урок и другим впрок. Приведи пример кода, где что-то не так ?

Аватар пользователя non_grata non_grata 17 ноября в 16:58

Не, батенька, ну это же ваш репозиторий, я к этому коду отношения не имею. ) Вот и отвечайте по нему самостоятельно. Пошто он так пахнет. ) Вот с этого начните $json_data = drupal_json_decode(drupal_json_encode($data)), а мы с честным народом послушаем.
))

Аватар пользователя Stalk Stalk 17 ноября в 17:04

Короче, на всякий пожарный случай. Мне прислали такое заключение:

Заключение на решение
https://github.com/NeoStalk/currency/tree/master/currency

Целью задачи является проверка навыков соискателя вакансии: культура кода, владение фреймворком, умение проектировать структуры для эффективного хранение данных, умения проектирования интерфейсов удобного управления данными.
Продемонстировано это не было.

- работоспособность решения не подтверждена, поскольку создания типов контента и полей в модуле не предусмотрено
- хранение данных (судя по анализу кода) реализуется крайне неэффективно, особенно при больших объемах данных (решение базируется на использовании field_collection для хранения курсов на конкретный день)
- хранение типов валют не реализовано, хотя напрашивается использование taxonomy
- навыки работы с xml форматом не обозначены (xml преобразуется в json для работы с данными)
- общая культура кода низкая
- документация условна, код не документирован

От сюда вывод, все надо делать в коде и не выпендриваться. Надеюсь кому-то это поможет. Удачи. Когда-то были на Руси-Матушке умные люди, жалко, что ?