Вакансия открыта в направлении LANIT Document Management – флагманском продукте ГК ЛАНИТ. Мы разрабатываем, внедряем и сопровождаем собственную микросервисную платформу для управления любым корпоративным контентом. Среди успехов нашей команды — завершенные проекты для крупнейших компаний России: финсектора, госсектора, ТЭК, производства и других отраслей. Требования: Опыт работы в качестве системного архитектора не менее 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), итерационная модель разработки); Знание принципов разработки ПО (методологии, TDD, CI/CD, git-flow и т.д.); Опыт работы с нефункциональными требованиями и атрибутами качества системы (как определять, как влияют на проектирование, как измерять): Опыт проектирования API-схем (GraphQL или Swagger); Опыт работы с кэшами; Опыт проектирования распределенных высоконагруженных систем; Опыт работы с NoSql; Опыт работы с системами совместной разработки кода (gitlab, bitbucket). Знание и практический опыт применения технологий (SOAP, REST, Kafka, GraphQL, WebSocket API, JWT, OpenAPI, TLS, SSL, OAuth 2.0); Знание английского на уровне чтения тех. документации. Обязанности: Анализ функциональных требований, временных архитектурных решений, технических заданий, архитектурных описаний на предмет необходимости доработки платформы, согласование в части архитектуры платформы данных документов; Проектирование микросервисной архитектуры ECM-системы (ECM-платформы). Выделение ограниченных контекстов под микросервисы; Проектирование потоков и схем интеграции с разрабатываемой системой; Детализирование компонента микросервисов, слоя хранения данных, потоков обмена сообщениями; Написание и согласование постановок на разработку с заказчиком. Защита выбранного решения; R&D для выбора оптимального подхода для предлагаемой реализации, прототипирование решения; Участие в совещаниях с заказчиком по обсуждению выбираемого решения, разбора проблем функционирования Системы; Участие в выборе технологического стека; Участие в формировании проектной документации: архитектурное видение целевого решения Системы, комплекс технических средств Системы, технический проект; Участие в оценке трудозатрат на реализацию описанных проектных решений; Архитектурный надзор над реализацией решения, участие в codeReview, помощь команде в поиске решения критичных проблем. Условия работы: Современный стек; Высокий и стабильный доход; Заказчик – крупный банк России; Микросервисная архитектура, высоконагруженная система, которая будет реально применяться; Командная разработка полного цикла с разделением ролей (аналитик, разработчик, тестировщик); Социальный пакет (ДМС, льготные условия кредитования, скидки от компаний-партнеров и пр.); Среда для развития – митапы, обучение за счет компании, сообщество авторов на Хабре; Киберчемпионаты для сотрудников; Удаленная работа.