Lead Java Developer - IIoT

Компания Smart Digit - совместное предприятие между Baker Hughes, a GE company, и Сибинтек (ИТ-интегратор, входит в ГК Роснефть), приглашает в свою команду ведущего инженера по разработке ПО.

Smart Digit создает приложения в первом частном промышленном облаке на базе платформы интернета вещей Predix (https://www.predix.io/). Приложения на Predix собирают данные с промышленных датчиков, обрабатывают их и строят цифровые двойники реальных физических активов. С помощью приложений клиенты получают точный прогноз о том, как будет служить оборудование, и по-новому выстраивают стратегию по управлению материальными активами на производстве.

  • Задача команды разработки: создание приложений с микросервисной архитектурой.
  • Стек: Java 8, Spring (core, boot, data, security), PostgreSQL.
  • Команда: в каждой команде есть системный аналитик, разработчики backend и frontend, а также UX/UI дизайнеры, QA и DevOps инженеры. Команды разработки работают вместе с системными архитекторами, бизнес-аналитиками и Data science специалистами.
  • Процесс: разработка ведётся спринтами от 2-х до 3-х недель. Формируется высокоуровневый бэклог на релиз (несколько месяцев), детализируется в фичи на 1 – 2 спринта (Confluence, Jira), проводится планирование, оценка, приоритезация, формирование задач, стендапы, демо. Управление кодом на CI/CD инфраструктуре (GitHub, GitLab).

Ведущий инженер по разработке ПО отвечает за разработку микросервисов, пишет код сам и курирует работу команды (3-5 разработчиков).

Основные задачи:

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

Требования:

  • Опыт руководства командой разработки не менее 2-х лет.
  • Опыт в построении и масштабировании сложных систем со стеком Java 8+, Spring (core, boot, data, security), PostgreSQL или другой SQL DB.
  • Опыт работы с микросервисной архитектурой, RESTfull API, контейнерной виртуализацией, асинхронными сообщениями и облачными технологиями, юнит- и интеграционными тестами, многопоточностью.
  • Умение выстраивать эффективное взаимодействие с внутренними участниками процесса.
  • Умение организовывать свою работу и работу команды в условиях ограниченной информации и неопределенности.
  • Отличные коммуникативные и презентационные навыки
  • Английский язык на уровне intermediate.
  • Приветствуется опыт с Python, библиотеками анализа данных, AI, ML, highload, а также Kafka, RabbitMQ, ElasticSearch, Spark, Cassandra.

Контактная информация

Антонов Максим
maxim.antonov@bhge.com