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.