Разработчик промышленного программно-технического комплекса (Middle .NET C#, WPF, MVVM)

28.08.2023
160 000 - 160 000 / месяц
Срок для отклика истек

Описание вакансии

В связи с расширением штата компании приглашаем на роль Разработчика .NET / C#, WPF, MVVM для продолжающегося развития разрабатываемого нами собственного продукта — промышленного программно-технического комплекса для горно-добывающей промышленности.

Используемые технологии: C#, .NET 6 (без legacy-кода), MSSQL, gRPC, PostgreSQL, Kafka, Xamarin, SharpDX, Redis. Развёрнут GitLab. YouTrack — для управления проектами, отслеживания задач, рабочих процессов; здесь же база знаний.

Круг задач:

  • Участие в проектировании, поддержке архитектуры, компонентов и код-дизайна;
  • Доработка программно-технического комплекса, дальнейшая разработка расширений;
  • Работа с системным архитектором, ведущими инженерами-разработчиками при определении архитектурных решений и оптимизации существующих процессов в ходе выполнения поставленных задач. Работа над улучшениями существующих решений.
  • Взаимодействие с бизнес-аналитиком, горными инженерами-технологами (отраслевыми промышленными экспертами).

Квалификация: для успешной работы Вам потребуется

  • Опыт коммерческой разработки на C# (WPF, MVVM) не менее двух лет;
  • Понимание основных структур данных и алгоритмов;
  • Опыт работы с реляционными СУБД (уверенное знание SQL: PostgreSQL или MSSQL).
  • Знание принципов SOLID, опыт применения паттернов проектирования (в т.ч. IoC, DI);
  • Обязателен (!!!) опыт работы с многопоточным и асинхронным кодом (async/await);
  • Умение работать с git.

P.S. Законченное высшее образование в сфере IT, прикладной математики, промышленной автоматизации — ИЛИ — техническое высшее образование с последующим переобучением и опытом работы в IT (разработка).

Желательно:

  • Опыт работы с LINQ, NHibernate, gRPC;
  • Опыт участия в разработке промышленных систем.

Определённо будет плюсом:

  • Знание SharpDX (или других 3D-движков), Redis (или аналогичных распределённых кэш), Kafka (или иных распределённых брокеров сообщений);
  • Опыт администрирования СУБД PostgreSQL;
  • Опыт разработки WPF-приложений;
  • Опыт работы с React Native и Three.js.;
  • Участие в разработке больших промышленных систем в команде разработчиков.

Условия работы: Мы предлагаем возможность (1) удалённой работы в Санкт-Петербурге в “гибридном” формате (удалённо большую часть времени, 2-х часовые совещания два раза в неделю в офисе недалеко от "Удельной-Пионерской" ст.метро). Мы также рассмотрим опытного разработчика для (2) полностью удалённой работы из другого города (необходимо заметить, что в этом случае знания и опыт должны соответствовать уровню middle+ из-за сложности с адаптацией и вовлечённости в разрабатываемый нами продукт).

  • В штат компании со всеми обязательствами по ТК РФ (это касается и разработчика, кто будет работать удалённо);
  • Полная занятость;
  • Отпуск в соответствии с действующим законодательством;
  • 100 % компенсация больничного (без справок);
  • Официальная зарплата на банковскую карточку два раза в месяц с отчислениями в Пенсионный фонд, Фонд социального страхования, ОМС;
  • График работы пн-пт, 09:00-17:30. Также (после месяца адаптации к продукту и процессам) возможен гибкий график начала/окончания работы;
  • Офис компании в районе ст. м. “Удельная” в Санкт-Петербурге (7 мин пешком);
  • Передаём ноутбук и ПК (в случае необходимости) для удалённой работы, оснащаем рабочее место.

Компенсации и Заработная плата:

  • Заработная плата: вилка по штатному расписанию 160 000 — 180 000 руб./мес. (после удержания подоходного налога), окончательное решение по итогам технического собеседования и выполнения ТЗ;
  • Дополнительно: годовая премия по итогам работы всей группы;
  • Достаточно качественный полис ДМС: оформляется через месяц работы в компании; Возможно оформление полиса для членов семьи.

КОММЕНТАРИИ К ОПУБЛИКОВАННОЙ ВАКАНСИИ

Компания:

Предприятие (в штате 300 ИТР) занимается разработкой, изготовлением и внедрением программно-технических комплексов, систем автоматики, горно-подземной связи, систем безопасности (системы аварийного оповещения, мониторинга горнорабочих и транспорта, средства радиосвязи и видеонаблюдения) и другими проектами автоматизации.

Разрабатываемые системы применяются более чем на 80 рудниках и шахтах РФ, Казахстана, Белоруссии. Среди клиентов такие компании как Норильский Никель, Алроса, УГМК, ЛГМК, Евраз, Росатом … Холдинг работает практически со всеми Горными предприятиями страны.

В 2016-м году на базе обособленного подразделения в Санкт-Петербурге открыто новое направление по совершенствованию комплексных процессов управления производственными активами горных предприятий, а также было положено начало новому большому проекту в области точного позиционирования горнорабочих и транспорта на горнорудных предприятиях. В 2020 году офис в Санкт-Петербурге выведен в отдельную дочернюю IT компанию холдинга, основным профилем которой является разработка программного обеспечения. В компании две группы /направления:

  1. Группа разработки ПТК ГИС «Горный навигационный комплекс» продолжает дальнейшее развитие собственной разработки (продукта) — системы позиционирования; а также интеграцию ПТК с платформой IBM (Maximo) — решение IBM в области цифровой трансформации, промышленного интернета вещей (I-IoT), управления активами предприятия (EAM).
  2. Группа мобильных приложений ведёт Разработку пула специализированных мобильных приложений (отдельных и взаимосвязанных между собой), клиентских приложений, которые будут взаимодействовать с предустановленной платформой IBM Maximo (комплексное передовое программное решение для управления основными фондами/активами предприятия / EAM). Наши мобильные приложения – это инструменты, связанные со сбором данных (автоматизирующие сбор данных) работы технологического оборудования, аппаратных систем (полуавтоматизированный сбор данных), навигационные приложения, приложения, обеспечивающие помощь в принятии решений для технического персонала станций, справочные системы и многие другие.

ГОРНОЕ НАПРАВЛЕНИЕ : Группа разработки Программно-технического комплекса ГИС "ГНК" (C#.NET)

Вновь созданный ПТК ГИС «Горный навигационный комплекс» – это современная система точного позиционирования горнорабочих и транспорта на .NET 6, позволяющая строить сложные трёхмерные модели шахт и рудников и предоставлять конечный результат в полном 3D как на десктопе (SharpDX), так и в мобильном варианте (Three.js), с визуализацией стационарных и подвижных объектов. Это своего рода Навигатор, только под землёй, в местах, недостижимых для спутника.

Ведём разработку с нуля уже 6-й год. Сейчас находимся на стадии внедрения ПТК в компаниях-заказчиках и дальнейшую доработку под требования конкретного Заказчика, интеграции с существующими у Заказчика системами.

Продолжаем дальнейшее развитие комплекса: от модели (ГИС) позиционирования людей и транспорта под землёй, до системы (ПТК) управления горными работами: заказчики видят перспективу и хотят расширить возможности системы для увеличения производительности труда и производственного планирования.

Мы уже сейчас можем решать достаточно много задач: выбирать маршруты подземного транспорта, контролировать эти маршруты, подавать аварийные сигналы с визуализацией, вычленять опасные зоны и т.д.

Программно-технический комплекс получил высокую оценку со стороны Заказчиков: по их мнению — это информативный, функциональный, интуитивно понятный продукт (благодаря вовлечению в проект инженеров-экспертов из горной отрасли). Создана практически идеальная 3-х мерная модель шахты.

Вам, как разработчику, необходимо будет заняться решением таких нетривиальных задач как, например, (от малого до более сложного):

  • Доработкой и совершенствованием участка контроля опасных зон: определение и визуализация блокированных участков горной выработки (блокировка может произойти по разным причинам – прорыв воды, пара…), помощь диспетчеру и людям, которые находятся под землёй, в виде видео/звуковых сигналов…;
  • Изменением интерфейсов программно-технического комплекса, задачами многомониторной конфигурации и т.д.;
  • Интеграцией системы с другими предустановленными системами Заказчика, например, с такой востребованной и популярной системой, как ГГИС Микромайн (Горно-геологическая информационная система Micromine (Австралия) – комплексное решение для горнодобывающей промышленности, охватывающее весь производственный цикл: от геологоразведки и трехмерного моделирования до контроля над горным производством, планирования и управления данными);
  • Применением технологий 3D (3D визуализация / позиционирование людей и оборудования)…

____________________________________

P.S. (дальнейшие шаги)
1) короткое собеседование по телефону, ответы на ваши вопросы. 2) Заполненная анкета + (если есть возможность) примеры кода в репозиториях 3) Если возможности предоставить свои разработки нет — мы предлагаем выполнить небольшое тестовое задание. 3-а) Решение о необходимости выполнения тестового задания или согласование даты и времени технического собеседования 4) Видеоконференция или собеседование в офисе (1~1.5 часа). 5) Принятие решения (с Вашей и нашей стороны). 6) Приглашение на работу, оформление, период адаптации — изучение продукта, знакомство с группой и процессами (1-2 недели), технологиями подземной горной выработки 7) самостоятельная работа в команде проекта.