Java архитектор (ECM, микросервисная платформа)

Зарплата

от 450 000 ₽

Местоположение и тип занятости

Полный рабочий деньМожно удаленно

Компания

Многопрофильная группа ИТ-компаний, лидер российской отрасли информационных технологий

Описание вакансии

О компании и команде

Вакансия открыта в направлении разработки платформы LDM. LDM - микросервисная платформа для управления любым неструктурированным контентом организаций.

Технологический стэк: микросервисы, Java/.Net, Vue.js, REST, Kafka, ElasticSearch, Redis, PostgreSQL. 

Среди успехов нашей команды — завершенные проекты для крупнейших компаний России: финсектора, госсектора, ТЭК, производства и других отраслей.

Ожидания от кандидата

Что мы ждем от кандидата? 

  • Опыт работы в качестве системного архитектора не менее 3-х лет;
  • Знание принципов разработки ПО (методологии, DDD, TDD, CI/CD, git-flow и т.д.);
  • Знание и опыт применения базовых паттернов проектирования/методологий, SOLID, архитектуры, микросервисов;
  • Знание шаблонов интеграции корпоративных приложений;
  • Знание и опыт разработки с использованием корпоративной сервисной шиной (ESB);
  • Широкий кругозор и знания современных технологий и подходов к реализации приложений и решений (cloud native, microservices, service mesh, microfrontend, reactive, data mesh, cqrs, DDD и др.);
  • Понимание, как работает, как и где использовать, или практический опыт использования/разработки: Java 11 и выше, PostgreSQL, стек Spring Cloud, Reactor,  Vue/Angular, http/s, header, cookie, message broker, Docker, Kubernetes, Кэши(Redis, Hazelcast), ELK/Prometheus/grafana, S3, Nginx/haproxy;
  • Развитые навыки моделирования и описания архитектуры и дизайна продуктов и решений (UML в частности UseCase Diagram, Sequence Diagram, Object Diagram, Class Diagram /Archimate/CJM/VSM);
  • Понимание методологии разработки ПС (Waterfall, Agile (Scrum, Kanban), итерационная модель разработки);
  • Опыт работы с нефункциональными требованиями и атрибутами качества системы, как определять, как влияют на проектирование, как измерять;
  • Опыт проектирования API схем (GraphQL или Swagger);
  • Опыт работы с кэшами;
  • Опыт проектирования распределенных высоконагруженных систем;
  • Опыт работы с NoSql;
  • Опыт работы с системами совместной разработки кода (gitlab, bitbucket);
  • Знание и практический опыт применения технологий (SOAP, REST, Kafka, GraphQL, WebSocket API, JWT, OpenAPI, TLS, SSL, OAuth 2.0);
  • Знание английского на уровне чтения тех. документации.

Чем предстоит заниматься?

  • Анализ функциональных требований, временных архитектурных решений, технических заданий, архитектурных описаний на предмет необходимости доработки платформы, согласование данных документов в части архитектуры платформы;
  • Проектирование микросервисной архитектуры ECM-системы (ECM платформу). Выделение ограниченных контекстов под микросервисы;
  • Проектирование потоков и схем интеграции с разрабатываемой системой;
  • Детализирование компонент микросервисов, слоя хранения данных, потоков обмена сообщениями;
  • Написание и согласование постановок на разработку с заказчиком. Защита выбранного решения;
  • R&D для выбора оптимального подхода для предлагаемой реализации, прототипирование решения;
  • Участие в выборе технологического стека;
  • Участие в формировании проектной документации:
  1. Архитектурное видение целевого решения Системы.
  2. Комплекс технических средств Системы.
  3. Технический проект
  • Участие в оценке трудозатрат на реализацию описанных проектных решений;
  • Архитектурный надзор над реализацией решения.


Условия работы

  • Современный стек;
  • Микросервисная архитектура, высоконагруженная система, которая будет реально применяться;
  • Командная разработка полного цикла с разделением ролей (аналитик, разработчик, тестировщик);
  • Социальный пакет (ДМС, льготные условия кредитования, скидки от компаний-партнеров и пр.);
  • Среда для развития – митапы, обучение за счет компании, сообщество авторов на Хабре;
  • Киберчемпионаты для сотрудников;
  • Удаленная работа.

Дополнительные инструкции

Тестовое задание и 2 этапа собеседования с директором центра разработки платформы.