Компания IQ VENDER LOGISTIC
Описание деятельности компании.
1. Основное направление деятельности.
Комплексная деятельность по решению бизнес-задач Заказчика средствами современных информационных технологий.
2. Специализация.
Транспортная логистика.



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




Приложение 1. Общие требования к специалистам.
Должность:
Ведущий разработчик программного обеспечения; специалист службы сопровождения Заказчика.
Требуемый уровень образования:
Высшее техническое.
Должностные обязанности:
Разработка и сопровождение решений на различных технологических платформах в проектах по автоматизации контура транспортной логистики предприятий
Специальные знания и навыки:
1. Знание платформы разработки 1С: 8 и опыт разработки на ней.
2. Знание C# и опыт разработки на нем.
3. Знание мобильных платформ, Android Mobile, Windows Mobile/Phone, iOS и опыт разработки приложений под эти платформы.
4. Знание WCF.
5. Опыт работы с Visual Studio 2010.
6. Знание SQL, особенностей работы с MS SQL, особенностей работы c PostgreSQL.
7. Базовые знания .NET:
7.1. Работа с коллекциями.
7.2. Разработка многопоточных приложений.
7.3. Работа с доменами приложений.
7.4. Понимание сериализации объектов.
7.5. Разработка COM компонент.
7.6. Использование нативных dll.

Требования к кандидату:
1. Желателен опыт разработки и внедрения ПО. Предпочтителен опыт работы по автоматизации с использованием решений на платформе 1С: УТ, УПП.
2. Желателен опыт участия в проектах по автоматизации предприятий, опыт работы с отраслевыми решениями, опыт интеграции с решениями на других платформах, опыт разработки высоконагруженных приложений.
3. Системное мышление.
4. Ответственность за конечный результат.
5. Умение работать в команде.
6. Стрессоустойчивость.
7. Умение разбираться в чужом коде.
8. Наличие профессиональных сертификатов будет Вашим неявным преимуществом.

Условия работы:
1. Центральный офис: г. Санкт-Петербург.
2. Место работы: в офисе, с использованием средств удаленного доступа, возможны местные командировки.
3. Организационная форма: работа в проектных группах.

Форма занятости:
Полная
Заработная плата:
Высокая, по результатам собеседования.
Проектная схема оплаты (фиксированная часть в соответствии с квалификацией + премии по результатам сдачи работ).
Испытательный срок: не более трех месяцев, по результатам собеседования.
Другие условия: по результатам собеседования требуется выполнение тестовых заданий.
Тестовые задания:
1. Разработка на платформе 1С: Приложение 2.
2. Разработка на C#: Приложение 3.
3. Общие навыки работы с SQL: Приложение 4.



Приложение 2. Тестовое задание «Разработка на платформе 1С»
Задача №1
Каркасную конфигурацию, скачать можно тут: https://yadi.sk/d/VHWte9JNhqLRm. Платформа 8.2.
1.1. Необходимо реализовать учет себестоимости товаров на складе в разрезе партий. Складов на предприятии может быть несколько.
Метод списания партий может быть FIFO, LIFO либо по средней, метод списания может изменяться раз в месяц.
1.2. Необходимо реализовать в системе 2 отчета:
1.2.1. Остатки и обороты товаров по складу по количествам и себестоимости
1.2.2. Отчет по продажам и марже (разница между стоимостью продажи и себестоимостью продажи).
1.3. В формах документов расходная и приходная накладная необходимо реализовать автоматическое вычисление суммы по строке табличной части документа при вводе в эту строку количества покупаемого (продаваемого) товара или его цены, а также сделать расчет общей суммы по документу.


Приложение 3. Тестовое задание «Разработка на C#»
Задача №2
Общее описание:
Необходимо реализовать два приложения - условно Сервер и Клиент. Функциональность сервера: работа с базой данных, обработка бизнес логики. Функциональность клиента: отображение имеющейся информации, ввод новых данных. Сервер можно реализовать консольным приложением. Клиент необходимо реализовать, используя WPF. Обмен данными между клиентом и сервером необходимо реализовать, используя WCF. Вариантом, когда сервер и клиент работают на разных машинах можно пренебречь.
Структура данных:
1. Товар:
a. Guid Ид (объекты с одинаковым Ид считаются равными)
b. string Наименование
2. ПоступлениеТовара:
a. Guid Ид (объекты с одинаковым Ид считаются равными)
b. DateTime Дата
c. int Номер
d. Товар Товар
e. int Количество
3. СписаниеТовара:
a. Guid Ид (объекты с одинаковым Ид считаются равными)
b. DateTime Дата
c. int Номер
d. ПоступлениеТовара Партия
e. Товар Товар
f. int Количество
Типы C#, отображающие структуру данных, выбираются разработчиком самостоятельно.
Сервер:
1. Необходимо реализовать хранение структуры данных в базе данных, используя какую-либо СУБД, желательно PostgreSQL.
2. Необходимо реализовать интерфейс обмена информацией с клиентом.
Клиент:
1. Необходимо реализовать интерфейс обмена информацией с сервером.
2. Необходимо реализовать отображение списка существующих объектов ПоступлениеТовара, СписаниеТовара.
3. Необходимо реализовать добавление и удаление объектов ПоступлениеТовара, СписаниеТовара.
4. Необходимо реализовать отображение списка остатков товаров в разрезе объектов ПоступлениеТовара на произвольную дату (учитывать только те объекты, у которых поле Дата имеет значение меньше или равное указанной дате). Остаток товара рассчитывать следующим образом: из количества указанного в объекте ПоступлениеТовара вычитается количество указанное в объекте СписаниеТовара, при этом объект, указанный в поле Партия объекта СписаниеТовара, должен совпадать с объектом ПоступлениеТовара.





Приложение 4. Тестовое задание «Общие навыки работы с SQL».
Задача №3
Общее описание:
Необходимо реализовать запрос на языке SQL.
Структура данных:
Реализация товаров:
DateTime Дата Guid Ид Guid Валюта
2011-11-01 16:33:12 1 1
2011-11-02 08:43:17 2 1
2011-11-07 09:25:01 3 1
2011-11-08 10:01:47 4 2

Курсы валют:
DateTime Дата Guid Ид double Курс
2011-11-01 00:07:08 1 29
2011-11-06 17:18:15 1 28
2011-11-06 17:18:30 2 20

Значение поля «Валюта» таблицы «Реализация товаров» соответствует значению поля «Ид» таблицы «Курсы валют»
Запрос:
Необходимо реализовать запрос, сопоставляющий записи из таблицы «Реализация товаров» запись из таблицы «Курсы валют», так чтобы поле «Курс» содержало наиболее свежее значение (дата курса не должна быть позже даты реализации товаров). При этом записи таблицы «Реализация товаров» не должны задваиваться.
Пример:
Результат запроса:
Реализация товаров Курсы валют
DateTime Дата Guid Ид Guid Валюта DateTime Дата double Курс
2011-11-01 16:33:12 1 1 2011-11-01 00:07:08 29
2011-11-02 08:43:17 2 1 2011-11-01 00:07:08 29
2011-11-07 09:25:01 3 1 2011-11-06 17:18:15 28
2011-11-08 10:01:47 4 2 2011-11-06 17:18:30 20

Резюме и выполненые тестовые задания скидывать на почту : [Ссылки могут видеть только зарегистрированные пользователи. ]