Город: Пермь
Зарплата:
от 250000
RUR
Занятость: Полная, 5/2
Опыт работы: От 3 до 6 лет
Ваша энергия — в сердце машиностроения!
Присоединяйтесь к команде профессионалов ООО «Мотовилиха - гражданское машиностроение» и станьте частью легендарного предприятия, где каждый день — это новые вызовы и возможности для роста!
Обязанности:
- Полный цикл создания нестандартных конфигураций 1С с нуля: от сбора требований до ввода в промышленную эксплуатацию;
- Реализация сложной бизнес-логики, расчётов и алгоритмов в 1С, оптимизация узких мест запросов и обработок;
- Когда чистой 1С недостаточно (тяжёлые математические модели, оптимизационное планирование, машинное обучение, потоковая обработка больших данных) — вынос вычислений в отдельные модули на Python / C# / C++ / Java;
- Интеграция внешних расчётных модулей с 1С через минимально необходимый слой (HTTPсервисы, прямое межпроцессное взаимодействие, обмен файлами);
- Проектирование архитектуры «1С + внешний вычислятор» таким образом, чтобы основная логика оставалась прозрачной и управляемой из 1С.
Обязательные требования:
Глубокая разработка в 1С (основной стек):
- Платформа 1С:Предприятие 8.3 (версии от 8.3.18, желательно опыт с 8.3.24+):
- Самостоятельная разработка конфигураций с нуля: проектирование метаданных, структуры справочников, документов, регистров (накопления, сведений, бухгалтерии, расчёта), бизнес-процессов, задач.
- Управляемые формы — построение сложных интерфейсов с динамическими списками, реквизитами, условным оформлением.
- Мощное владение запросами: пакетные запросы, временные таблицы, оптимизация под СУБД, анализ планов запросов.
- Реализация нетривиальных алгоритмов на встроенном языке: расчёт себестоимости по нестандартным методикам, сложные системы ценообразования, премиальные модели, производственные графики.
- Глубокое понимание механизмов проведения документов, движений, контроля остатков, блокировок.
- Опыт администрирования и диагностики: технологический журнал, ЦУП, настройка фоновых и регламентных заданий, управление блокировками в высококонкурентной среде.
- Опыт не менее 2–3 проектов, где конфигурация на 1С создавалась с нуля, а не дорабатывалась из типовой.
- Умение аргументированно выбирать структуру объектов под конкретную бизнес-задачу (например, когда использовать регистр расчёта, а когда — периодический регистр сведений с ручной обработкой).
Вынос сложных расчётов за пределы 1С (когда 1С не справляется)
- Уверенное владение минимум одним компилируемым/быстрым языком для расчётов:
- Python (NumPy, SciPy, pandas, scikit-learn) — для математического моделирования, оптимизации, машинного обучения.
- C# / .NET — для высокопроизводительных вычислений с жёсткими требованиями по скорости и памяти.
- C++ — для экстремально нагруженных алгоритмов, встраиваемых модулей.
- Java / Kotlin — для кроссплатформенных расчётных сервисов с богатой экосистемой библиотек.
- Опыт реализации расчётных модулей, куда выносятся:
- Задачи линейного/нелинейного программирования, оптимизация расписаний и маршрутов.
- Предиктивная аналитика, расчёт KPI, сложные статистические модели.
- Потоковая обработка миллионов записей с агрегацией и трансформацией, которая в 1С занимала бы часы.
- Графовые алгоритмы, симуляция бизнес-процессов, численные методы.
- Умение организовать простую и надёжную связь 1С с расчётным модулем:
- HTTPсервисы 1С REST API внешнего модуля (JSON, сжатие, минимальные накладные расходы).
- Передача параметров и получение результатов через файловый обмен (JSON/XML/Protobuf) для асинхронных расчётов.
- Прямое межпроцессное взаимодействие через COMсоединение (C#) или pipe, когда критичен latency.
- Понимание, как корректно сериализовать и десериализовать сложные структуры данных (справочники, таблицы значений) для передачи во внешний модуль и обратно.
Дополнительные технические знания (для реализации вычислений вне 1С)
- Продвинутый SQL для подготовки данных на стороне СУБД, создания витрин, предрасчётов, чтобы минимизировать объём передаваемых данных;
- Опыт работы с Docker для изоляции и масштабирования расчётного модуля (если требуется);
- Понимание принципов кэширования и управления состоянием расчётного модуля;
- Умение покрывать расчётные модули нагрузочными тестами и оценивать выигрыш в производительности по сравнению с реализацией внутри 1С.
Будет значительным плюсом
- Опыт встраивания собственных алгоритмов в типовые конфигурации (ERP, УТ, ЗУП) без снятия с поддержки — через расширения, подписки на события, HTTPсервисы;
- Реализация сложных периодических расчётов (зарплата, мотивация, производственный учёт) на стыке 1С и внешнего модуля, где 1С управляет нормативной базой, а расчёт выполняется снаружи;
- Знакомство с технологиями очередей сообщений (RabbitMQ, Kafka) для организации асинхронных расчётных конвейеров, управляемых из 1С;
- Опыт развёртывания и мониторинга расчётных сервисов (Grafana, Prometheus, ELK) — чтобы видеть время выполнения и ошибки.
- Владение Git для кода 1С (EDT, хранилище) и кода расчётного модуля, настройка CI/CD.
Типичные сценарии, которые кандидат должен уметь реализовать:
# 1 Задача :Оптимизация производственного расписания на месяц,
Реализация в 1С: Пользовательский интерфейс, заведение заказов, нормативов, вызов расчёта, отображение результатов в документах,
Внешний расчётный модуль: Python (PuLP / OR-Tools) — решает задачу смешанно-целочисленного программирования.
# 2 Задача: Расчёт премии по сложной многофакторной формуле для 10 000 сотрудников,
Реализация в 1С: Хранение показателей, периодичность, передача матрицы параметров,
Внешний расчётный модуль: Python (pandas/NumPy) или C# — векторизованный расчёт, возврат итоговых сумм.
# 3 Задача: Кластеризация клиентской базы и прогноз оттока,
Реализация в 1С: Администрирование модели, выгрузка обучающей выборки, применение результатов к сегментам,
Внешний расчётный модуль: Python (scikit-learn) — обучение модели, формирование предсказаний.
# 4 Задача: Расчёт себестоимости сложных изделий с разузлованием и разноской,
Реализация в 1С: Дерево спецификаций в 1С, запуск фонового задания,
Внешний расчётный модуль: C# / .NET — рекурсивный обход графа с учётом множества факторов, возврат калькуляции.
# 5 Задача: Потоковая обработка 50 млн записей логов оборудования,
Реализация в 1С: Сбор и хранение первичных данных в регистре, интерфейс запроса отчёта,
Внешний расчётный модуль: Python (PySpark / Dask) или Java (Apache Flink) — агрегация и расчёт KPI, вставка готовых итогов обратно в 1С.
Личностные качества:
- Способность разработать сложное решение с чистого листа на 1С и при этом вовремя понять, что конкретный алгоритм эффективнее вынести за пределы платформы;
- Архитектурное чутьё: умение найти баланс между сохранением бизнес-логики в 1С (прозрачность, поддержка) и переносом вычислений на быстрые языки;
- Ответственность за числовую корректность: понимание рисков округления, расхождния при разных реализациях, проверка эквивалентности результатов;
- Стремление к автоматизации и чистоте кода как в 1С, так и во внешних модулях.
Условия:
-
график: 5/2 (8:00–16:40);
-
доставка корпоративным транспортом;
-
оформление по ТК РФ;
-
отпуск — 28 дней;
-
столовая + компенсация питания;
-
система поощрений (награды);
-
материальная помощь (рождение ребёнка, первый брак, сложные ситуации, поддержка многодетных семей);
-
компенсации:
-
для семьи (отдых в санаториях/лагерях, лечение, подарки детям);
-
для иногородних (съём жилья);
-
-
компенсация обучения, скидки на билеты в театры/музеи;
-
вознаграждение за стаж;
-
корпоративные активности (спорт, музей, газета, портал, радио);
-
бесплатная парковка.
О компании ООО «Мотовилиха — гражданское машиностроение» — градообразующее предприятие Перми с почти 300-летней историей, специализирующееся на гражданском и специальном машиностроении.
Мы активно развиваемся, строим новые цеха, обновляем оборудование и расширяем команду. Станьте частью нашей истории успеха!
Адрес: Пермь, улица 1905 года, 35
Похожие вакансии