Вакансия: Системный Архитектор Java (удаленная работа)
Описание проекта:
Создание системы управления производственным процессом на крупнейшем металлургическом производстве. Система, выстраиваемая на самых современных технологиях, должна обеспечивать учёт всех материальных потоков на производстве (сырьё, полуфабрикаты, продукция), управление производственными заданиями, качеством продукции, а также контроль и оценку эффективности всех производственных процессов.
Архитектура системы: микросервисы, межсервисный транспорт Kafka, база данных. Стек используемых технологий: фронт - React/JavaScript, бэк - Java8/Spring Framework.
Обязанности:
- разработка и документирование архитектуры системы.
Требования:
- понимание принципов построения архитектуры уровней enterprise, solution и технического дизайна;
- понимание процессов Architecture Capability, включая Architecture Governence;
- владение UML & ArchiMate;
- знание архитектурных паттернов следующих категорий: Data Architecture, Data Integration, Master Data Management, Analytics & BI, Data Modeling, Microservices, Data Processing, Data Lake, Cloud Computing;
- умение вести управление требованиями;
- умение вести Architecture Repository;
- опыт разработки от 3 лет с использованием технологии Java/Spring;
- наличие опыта работы в разработке систем масштаба предприятия опыт разработки объемной технической документации, диаграмм и схем;
- Java SE 8+, Spring Framework (IoC, MVC, Transactions, Data, Boot);
- опыт работы с Gradle/Maven;
- опыт работы с Git/Hg;
- опыт написания автоматических тестов (модульных и интеграционных) с использованием JUnit;
- опыт разработки с использованием JDBC, JPA, JMX;
- знание SQL и опыт работы c реляционными СУБД: транзакционность, план запроса, индексы;
- знание паттернов ООП;
- навыки проектирования и разработки высокопроизводительных, отказоустойчивых решений;
- английский язык на уровне чтения документации.
Будет плюсом:
- опыт работы со следующим ПО: Kafka, Docker, Kubernetes, Jenkins, Nexus, PostgreSQL;
- опыт разработки на JavaScript/React;
- хорошие коммуникативные качества, умение аргументировать свою точку зрения;
- понимание BPMN диаграмм;
- опыт проектирования или разработки программных решений для производственных компаний.