Junior back-end разработчик JavaScript/Python-Jython/JVM, Петербург.

▷ Работодатель: Advantica Recruitment (профиль,отзывы)
💰 From 55000 RUR. | Режим: office | 10

* This listing is inactive or archived *

Junior back-end разработчик / JavaScript, Python-Jython (JVM) / Java* / Доработка и внедрение расширения функционала системы класса EAM

* Чтение кода Java.

Продукт:

EAM (Enterprise Asset Management) — это класс систем управления активами предприятия. В иерархии IT систем EAM располагается ниже ERP. Типичный пример ERP - SAP. При разработке и развертывании информационных систем управления основными фондами (EAM) мы используем программное обеспечение IBM Maximo - лидирующую платформу для разработки EAM-систем.

Компания:

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

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

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

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

Группа разработки, внедрения, системной интеграции IBM Maximo / Система управления активами предприятия (EAM).

В команде 10 инженеров:

  • Старший разработчик,
  • Разработчик отчётности (BIRT),
  • Функциональные консультанты (эксперты IBM Maximo),
  • Технические писатели / Разработчики,
  • Руководитель группы.
IBM Maximo это сложная многомодульная система, которая ведёт учёт всей жизнедеятельности предприятия, состоит из 8-ми блоков, по каждому блоку приблизительно 250 листов документации (техническое решение):
  • Блок записи управления оборудованием,
  • Блок управления работами,
  • Блок Эксплуатации (здесь ведение и записи в оперативные журналы, нарядно-допускная система, заявки, управление переключений в системе на станции/предприятии, обходы станции, замеры, показания, инструктажи, сертификация персонала...).
  • Блок МТС,
  • Блок финансовый,
  • Блок персонала (табельные номера, логины/пароли и т.д.),
  • Блок настроек (дизайнер приложений, где осуществляются изменения вида окон, полей, добавление/удаление закладок...) …

Система подсказывает руководителю, предупреждает, ведёт учёт…

Наши заказчики выкупили лицензию на IBM Maximo, что позволит не зависеть от глобальной IBM, и продолжить самостоятельное развитие продукта в РФ. Проект является приоритетным у концерна. Внедрение на 5-ти площадках и ещё на 5-ти площадках спустя время.

Это первый этап долгосрочного (~5 лет) проекта внедрения IBM Maximo на нескольких производственных площадках в Энергетике.

Все доработки в системе делаются на JavaScript (Python). Это не приветствуется, не рекомендуется, но при необходимости добавления какой-то функциональности, которой в системе нет, пишутся сторонние классы (экранные формы, например).

Ваши Задачи (на ближайшие 3-6 месяцев):

  • Первый шаг – максимально быстрое обучение/знакомство с платформой IBM Maximo (все условия созданы, есть обучающая программа и всесторонняя поддержка со стороны экспертов);
  • После знакомства с системой и функциональными блоками - участие в доработке расширения функционала системы.

Комментарии:

IBM Maximo конфигурируемая, удобная система со специально разработанным базовым функционалом, предназначенным для электростанций. Мы переделываем/расширяем базовый функционал системы IBM Maximo под требования Заказчика: дописываем части логики на двух скриптовых языках (Python-Jython/JavaScript).

Сама система IBM Maximo написана на Java (версия Java Enterprise), но внесение изменений, поддержка, доработка, расширение функционала системы предусматривает использование Python/Jython (JVM) и JavaScript.

Процессы:

Небольшая группа доработки IBM Maximo состоит из Рук. группы, технической поддержки, функциональных консультантов-экспертов, разработчиков, тех.писателей.

Консультанты, отвечающие за функциональную часть IBM Maximo, ставят задачи. Разработчики выполняют. Функциональные консультанты тестируют, затем выдают замечания и объясняют, что нужно доработать программисту.

Если возникают вопросы "Как сделать? " -или- "Как лучше сделать?" с точки зрения пользователя, а также помочь разобраться с ситуациями, когда не сможете разобраться самостоятельно - Вам будет оказана помощь со стороны опытных разработчиков группы технической поддержки.

Вся работа построена, как конвейер. Но есть множество мелочей, которые нельзя предусмотреть. Ваша способность к самостоятельному поиску информации и решении неожиданно возникающих проблем очень важны для нас.

НАПРИМЕР:

Вы написали какой-то скрипт на Python-Jython/JavaScript, этот скрипт выполняет какую-то задачу. Но могут возникнуть проблемы, скрипт в конечном итоге работает не так, как ожидалось, например, заполнение какого-то поля ... Однако, на уровне Java может быть прописана какая-то логика, которая как-то влияет на Ваш созданный скрипт (стирает, замещает, ещё что-то...).

Замечательно, если Вы в этот момент посмотрите ("покопаетесь" в коде) код системы IBM Maximo на Java, самостоятельно выясните в чём проблема и что мешает правильной работе скрипта, а затем внесёте изменения непосредственно в своём недавно созданном скрипте!!!.

Идеально, если Вы, получив задачу, способны посмотреть и понять код системы на Java (только чтение кода на Java, не программирование), затем понять, как можно реализовать свою задачу, а в случае возникновения проблемы - снова зайти в код самой системы и самостоятельно найти ключ к решению своей небольшой, локальной задачи.

Умение читать код на Java (не программировать!!!) будет преимуществом.

Продолжительность проекта: мы находимся на этапе приёмо-сдаточных испытаний. Все возникающие недоработки должны быть устранены. Затем переходим к периоду опытной эксплуатации, где будем отрабатывать поступающие замечания. Продолжительность текущего проекта - до конца 2023-го года.

Перспективы для Вас:

  • Профессиональный рост в рамках Группы внедрения EAM IBM-Maximo, пропорциональное увеличение дохода по мере приобретённого опыта и знаний;
  • Возможен переход в параллельную группу Мобильных разработок для участия в проекте создания линейки мобильных приложений (React Native, TypeScript, Java Script).
  • Наши опытные сотрудники зарабатывают от 150 000 до 240 000 руб/мес. Есть куда стремиться?

Наши ожидания (Ваша квалификация):

Примем на работу только выпускника (Прикладная математика или Информационные технологии, Программная инженерия ...) с очень хорошей или отличной успеваемостью в школе и университете;

  • Уверенные начальные знания JavaScript, Python;
  • Умение создавать качественный код (JavaScript+Python), находить необходимые скрипты и использовать их в дальнейшем;
  • Чтение и понимание исходного кода Java - является обязательным требованием,
  • Желателен опыт коммерческой разработки (Java Script, Python) / но не является обязательным требованием.
  • Высокий уровень самостоятельности и ответственности при выполнении задач.

P.S. Только законченное высшее образование!

Условия:

  • Полная занятость, 40 часов, 5 дней в неделю (пн-пт);
  • Перед началом самостоятельной работы – обучение продукту (IBM Maximo) в течение 2-х - 4-х недель в офисе в СПб;
  • Затем переход к непосредственно разработке под кураторством Старшего разработчика и РП (в офисе в СПб);
  • Гибридный формат (совмещение работы в офисе в СПб и из дома);
  • Гибкий график начала/окончания рабочего дня (согласуется индивидуально);
  • Расположение офиса в шаговой доступности от метро: 15 мин Удельная, 13 мин Пионерская;
  • Оформление в штат компании;
  • Полис ДМС;
  • Выплата зарплаты 2 раза в месяц на карточку банка, 100% больничный, отпуск 28 календарных дней.

Процесс рассмотрения резюме (занимает 2-3 дня):

  1. Рассмотрение резюме→ принятие решения о собеседовании,
  2. Собеседование по телефону (~30-40 минут),
  3. Выполнение Вами базового тестового задания (JS + React) *,
  4. Собеседование в офисе (коллегиальное).

* Критерии оценки тестового задания:

- быстрота исполнения (отводится один день, фактически можно выполнить за вечер),

- качество кода, оптимальность найденного решения и функциональность.

https://advantica-automation.ru/
Java чтение кодаРазработка ПОJava Virtual MachineJava ScriptPythonJython

Created: .
Expires after: .
Responses: 69

Откликнуться на вакансию  Работодатель: профиль,отзывы