
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 году офис в Санкт-Петербурге выведен в отдельную дочернюю компанию холдинга, основной профиль - разработка ПО верхнего уровня. В подразделении три группы:
- Группа разработки ПТК ГИС «Горный навигационный комплекс» продолжает дальнейшее развитие системы позиционирования и интеграцию с платформой IBM (Maximo).
- Группа мобильных приложений ведёт разработку пула специализированных мобильных приложений для горной отрасли и энергетики.
- Группа разработки, внедрения, системной интеграции IBM Maximo - решение IBM в части управления активами предприятия (EAM).
Группа разработки, внедрения, системной интеграции IBM Maximo / Система управления активами предприятия (EAM).
В команде 10 инженеров:
- Старший разработчик,
- Разработчик отчётности (BIRT),
- Функциональные консультанты (эксперты IBM Maximo),
- Технические писатели / Разработчики,
- Руководитель группы.
- Блок записи управления оборудованием,
- Блок управления работами,
- Блок Эксплуатации (здесь ведение и записи в оперативные журналы, нарядно-допускная система, заявки, управление переключений в системе на станции/предприятии, обходы станции, замеры, показания, инструктажи, сертификация персонала...).
- Блок МТС,
- Блок финансовый,
- Блок персонала (табельные номера, логины/пароли и т.д.),
- Блок настроек (дизайнер приложений, где осуществляются изменения вида окон, полей, добавление/удаление закладок...) …
Система подсказывает руководителю, предупреждает, ведёт учёт…
Наши заказчики выкупили лицензию на 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 дня):
- Рассмотрение резюме→ принятие решения о собеседовании,
- Собеседование по телефону (~30-40 минут),
- Выполнение Вами базового тестового задания (JS + React) *,
- Собеседование в офисе (коллегиальное).
* Критерии оценки тестового задания:
- быстрота исполнения (отводится один день, фактически можно выполнить за вечер),
- качество кода, оптимальность найденного решения и функциональность.