Чем предстоит заниматься:
-
проектирование архитектуры ПО;
-
анализ требований бизнеса и технических ограничений;
-
разработка высокоуровневой и детализированной архитектуры системы;
-
выбор технологий, фреймворков, инструментов и подходов к разработке;
-
проектирование масштабируемых, отказоустойчивых и безопасных решений;
-
техническое руководство и координация;
-
консультация команд разработки, тестирования и DevOps по архитектурным решениям;
-
контроль соблюдения архитектурных стандартов и лучших практик;
-
оценка технических решений;
-
оптимизация и развитие системы;
-
анализ производительности системы и поиск узких мест;
-
рефакторинг и модернизация legacy-кода;
-
планирование развития системы с учетом новых требований;
-
документирование и стандартизация;
-
создание и поддержка архитектурной документации (ADR, схемы, диаграммы);
-
разработка технических стандартов и гайдлайнов для команд;
-
взаимодействие с заинтересованными сторонами: общение с бизнес-аналитиками, менеджерами продуктов и заказчиками;
- обоснование архитектурных решений перед руководством;
- оценка рисков и предложение альтернативных решений;
- исследование новых технологий: мониторинг трендов в ИТ, внедрение инновационных подходов для улучшения системы;
Наши ожидания от кандидата:
-
опыт разработки архитектурной документации;
-
опыт разработки высоконагруженных отказоустойчивых систем;
-
опыт проектирования масштабируемых решений;
-
знания и навыки: понимание строения архитектур систем (монолит, микро сервисы, serverless);
-
понимание паттернов проектирования;
-
знание методов повышения отказоустойчивости;
-
умение использовать технологии DevOps и CI/CD (оркестрация, непрерывная интеграция и развёртывание, мониторинг-логирование);
-
системный и аналитический склад ума;
-
активная жизненная позиция;
Будет плюсом:
- опыт программирования на С++, С#, Go, React;
- умение работать с инструментами рисования диаграмм (C4, UML);
- опыт работы в сфере IT безопасности;
- хорошее умение пользоваться инструментами в Jira и Confluence;